Package com.iizix.server.app
Class VirtualizedItem<PROPCNR extends PropCnr>
- java.lang.Object
- com.iizix.server.app.VirtualizedItem<PROPCNR>
public class VirtualizedItem<PROPCNR extends PropCnr> extends java.lang.Object
Data container for a virtualized property container.- Author:
- Christopher Mindus
Field Summary
Fields Modifier and Type Field Description java.lang.String
fullPathName
The full path name of the property.PROPCNR
originalProperty
The original property.java.lang.String
reference
The reference property name, same asoriginalProperty.getReferencePropName()
.long
sequenceNumber
The sequence number.PROPCNR
virtualizedProperty
The virtualized property.
Constructor Summary
Constructors Constructor Description VirtualizedItem(java.lang.String reference, PROPCNR virtualizedProperty, PROPCNR originalProperty, long sequenceNumber)
Constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <GP extends IGProp<?>>
GPgetOriginalChild(GP virtualizedChild)
Gets the original child property from a property located in the virtualized property container.<GP extends GProp<?>>
GPgetVirtualChild(GP originalChild)
Gets the virtualized child property from a property located in the original property container.
Field Detail
reference
public final java.lang.String reference
The reference property name, same asoriginalProperty.getReferencePropName()
.
fullPathName
public final java.lang.String fullPathName
The full path name of the property.
virtualizedProperty
public final PROPCNR extends PropCnr virtualizedProperty
The virtualized property. The Atom name of this property should not be used as it reflects the unique name in the flat structure of the virtuals container.
sequenceNumber
public final long sequenceNumber
The sequence number.
Constructor Detail
VirtualizedItem
public VirtualizedItem(java.lang.String reference, PROPCNR virtualizedProperty, PROPCNR originalProperty, long sequenceNumber)
Constructor.- Parameters:
reference
- The reference property name.virtualizedProperty
- The virtualized property.originalProperty
- The original property.sequenceNumber
- The sequence number.
Method Detail
getVirtualChild
public <GP extends GProp<?>> GP getVirtualChild(GP originalChild)
Gets the virtualized child property from a property located in the original property container.If the
originalChild
is not a child oforiginalProperty
a warning is logged.- Parameters:
originalChild
- The original child, child oforiginalProperty
.- Returns:
- The virtualized child that corresponds,
null
for no match. This can happen when the virtual property tree has been modified. If a property with the same path is found, but not with the same property class,null
is returned.
getOriginalChild
public <GP extends IGProp<?>> GP getOriginalChild(GP virtualizedChild)
Gets the original child property from a property located in the virtualized property container.If the
virtualizedChild
is not a child ofvirtualizedProperty
a warning is logged.- Parameters:
virtualizedChild
- The virtualized child, child ofvirtualizedProperty
.- Returns:
- The original child that corresponds,
null
for no match. This can happen when the virtual property tree has been modified. If a property with the same path is found, but not with the same property class,null
is returned.