Package com.tangosol.util
Class Fragment<T>
- java.lang.Object
-
- com.tangosol.util.Fragment<T>
-
- Type Parameters:
T- the type of the object this fragment represents
- All Implemented Interfaces:
ExternalizableLite,PortableObject,Serializable
public class Fragment<T> extends Object implements ExternalizableLite, PortableObject
An object that represents a fragment of another object.- Since:
- 21.06
- Author:
- Aleks Seovic 2021.02.22
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)<E> Eget(ValueExtractor<? super T,? extends E> extractor)Get the value of the attribute extracted by the specified extractor.<E> Eget(String sName)Get the value of the attribute with the specified name or positional index.<E> Fragment<E>getFragment(ValueExtractor<? super T,? extends E> extractor)Get the nested fragment extracted from the specified attribute.<E> Fragment<E>getFragment(String sName)Get the nested fragment extracted from the specified attribute.inthashCode()voidreadExternal(PofReader in)Restore the contents of a user type instance by reading its state using the specified PofReader object.voidreadExternal(DataInput in)Restore the contents of this object by loading the object's state from the passed DataInput object.Map<String,Object>toMap()Convert thisFragmentinto aMap.StringtoString()voidwriteExternal(PofWriter out)Save the contents of a POF user type instance by writing its state using the specified PofWriter object.voidwriteExternal(DataOutput out)Save the contents of this object by storing the object's state into the passed DataOutput object.
-
-
-
Method Detail
-
get
public <E> E get(ValueExtractor<? super T,? extends E> extractor)
Get the value of the attribute extracted by the specified extractor.- Type Parameters:
E- the type of extracted attribute- Parameters:
extractor- an extractor that was used to extract an attribute- Returns:
- the value of the attribute extracted by the specified extractor
-
get
public <E> E get(String sName)
Get the value of the attribute with the specified name or positional index.- Type Parameters:
E- the type of extracted attribute- Parameters:
sName- the name of the attribute, or a positional index in the$Nformat- Returns:
- the value of the specified attribute
-
getFragment
public <E> Fragment<E> getFragment(ValueExtractor<? super T,? extends E> extractor)
Get the nested fragment extracted from the specified attribute.- Type Parameters:
E- the type of attribute to extract a nested fragment from- Parameters:
extractor- an attribute to extract a nested fragment from- Returns:
- the fragment extracted from the specified attribute
-
getFragment
public <E> Fragment<E> getFragment(String sName)
Get the nested fragment extracted from the specified attribute.- Type Parameters:
E- the type of attribute to extract a nested fragment from- Parameters:
sName- an attribute to extract a nested fragment from- Returns:
- the fragment extracted from the specified attribute
-
toMap
public Map<String,Object> toMap()
Convert thisFragmentinto aMap. Any nested fragments within this fragment will be recursively converted into the map as well.- Returns:
- a
Mapwith property names as keys, and the property values as values
-
readExternal
public void readExternal(DataInput in) throws IOException
Description copied from interface:ExternalizableLiteRestore the contents of this object by loading the object's state from the passed DataInput object.- Specified by:
readExternalin interfaceExternalizableLite- Parameters:
in- the DataInput stream to read data from in order to restore the state of this object- Throws:
IOException- if an I/O exception occursNotActiveException- if the object is not in its initial state, and therefore cannot be deserialized into
-
writeExternal
public void writeExternal(DataOutput out) throws IOException
Description copied from interface:ExternalizableLiteSave the contents of this object by storing the object's state into the passed DataOutput object.- Specified by:
writeExternalin interfaceExternalizableLite- Parameters:
out- the DataOutput stream to write the state of this object to- Throws:
IOException- if an I/O exception occurs
-
readExternal
public void readExternal(PofReader in) throws IOException
Description copied from interface:PortableObjectRestore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternalin interfacePortableObject- Parameters:
in- the PofReader from which to read the object's state- Throws:
IOException- if an I/O error occurs
-
writeExternal
public void writeExternal(PofWriter out) throws IOException
Description copied from interface:PortableObjectSave the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternalin interfacePortableObject- Parameters:
out- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-
-