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.ObjectData container for a virtualized property container.- Author:
- Christopher Mindus
Field Summary
Fields Modifier and Type Field Description java.lang.StringfullPathNameThe full path name of the property.PROPCNRoriginalPropertyThe original property.java.lang.StringreferenceThe reference property name, same asoriginalProperty.getReferencePropName().longsequenceNumberThe sequence number.PROPCNRvirtualizedPropertyThe 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
originalChildis not a child oforiginalPropertya warning is logged.- Parameters:
originalChild- The original child, child oforiginalProperty.- Returns:
- The virtualized child that corresponds,
nullfor 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,nullis 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
virtualizedChildis not a child ofvirtualizedPropertya warning is logged.- Parameters:
virtualizedChild- The virtualized child, child ofvirtualizedProperty.- Returns:
- The original child that corresponds,
nullfor 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,nullis returned.