Package com.tangosol.coherence.rest.util
Class PropertySet<T>
java.lang.Object
com.tangosol.coherence.rest.util.PropertySet<T>
- All Implemented Interfaces:
CanonicallyNamed,ExternalizableLite,PortableObject,Remote.Function<T,,Object> Remote.ToDoubleFunction<T>,Remote.ToIntFunction<T>,Remote.ToLongFunction<T>,ValueExtractor<T,,Object> Serializable,Iterable<PropertySpec>,Function<T,,Object> ToDoubleFunction<T>,ToIntFunction<T>,ToLongFunction<T>
public class PropertySet<T>
extends Object
implements Iterable<PropertySpec>, ValueExtractor<T,Object>, ExternalizableLite, PortableObject
Represents a set of named properties and allows the extraction of those
properties from a target object.
Each extracted property is returned as a PartialObject instance,
which is an instance of a dynamically generated class containing only
properties defined in this PropertySet.
- Author:
- as 2010.10.11
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PropertySet(PropertySpec... aProperties) Construct a PropertySet instance.PropertySet(Set<PropertySpec> setProperties) Construct a PropertySet instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(PropertySpec property) Add a property to this property set.booleanTest equality of this object with another.Object[]Extract an array of partial objects.extract(Collection<? extends T> colSource) Extract a collection of partial objects.Extract a partial object from a source object.protected PropertySpecfirst()Return the first property in this PropertySet.static PropertySetfromString(String sPropertySet) Create a PropertySet from its textual representation.protected SortedSet<PropertySpec> Return the internal property set.inthashCode()Return hash code for this object.iterator()Return an iterator for this property set.voidreadExternal(PofReader reader) Restore the contents of a user type instance by reading its state using the specified PofReader object.voidRestore the contents of this object by loading the object's state from the passed DataInput object.toString()Return string representation of this object.voidwriteExternal(PofWriter writer) 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.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.tangosol.util.function.Remote.Function
andThen, composeMethods inherited from interface com.tangosol.util.ValueExtractor
andThen, apply, applyAsDouble, applyAsInt, applyAsLong, compose, fromKey, getCanonicalName, getTarget
-
Field Details
-
m_setProperties
Property set.
-
-
Constructor Details
-
PropertySet
public PropertySet()Default constructor. -
PropertySet
Construct a PropertySet instance.- Parameters:
aProperties- an array of property specifications
-
PropertySet
Construct a PropertySet instance.- Parameters:
setProperties- a set of property specifications
-
-
Method Details
-
fromString
Create a PropertySet from its textual representation.- Parameters:
sPropertySet- property set descriptor- Returns:
- property set instance
-
add
Add a property to this property set.- Parameters:
property- property to add
-
extract
Extract a collection of partial objects.- Parameters:
colSource- collection of source objects- Returns:
- a collections of partial objects extracted from a source collection based on this property set
-
extract
Extract an array of partial objects.- Parameters:
aSource- an array of source objects- Returns:
- an array of partial objects extracted from a source array based on this property set
-
extract
Extract a partial object from a source object.- Specified by:
extractin interfaceValueExtractor<T,Object> - Parameters:
source- the source object- Returns:
- partial object extracted from a source object based on this property set
-
iterator
Return an iterator for this property set. -
readExternal
Restore 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 occurs
-
writeExternal
Save 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
Restore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternalin interfacePortableObject- Parameters:
reader- the PofReader from which to read the object's state- Throws:
IOException- if an I/O error occurs
-
writeExternal
Save the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternalin interfacePortableObject- Parameters:
writer- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-
equals
Test equality of this object with another. -
hashCode
public int hashCode()Return hash code for this object. -
toString
Return string representation of this object. -
first
Return the first property in this PropertySet.- Returns:
- first property in this PropertySet
-
getProperties
Return the internal property set.- Returns:
- internal property set
-