Class FragmentExtractor<T>

Type Parameters:
T - the type of the object to extract a fragment from
All Implemented Interfaces:
CanonicallyNamed, ExternalizableLite, PortableObject, QueryMapComparator, Remote.Function<T,Fragment<T>>, Remote.ToDoubleFunction<T>, Remote.ToIntFunction<T>, Remote.ToLongFunction<T>, ValueExtractor<T,Fragment<T>>, Serializable, Comparator, Function<T,Fragment<T>>, ToDoubleFunction<T>, ToIntFunction<T>, ToLongFunction<T>

public class FragmentExtractor<T> extends AbstractExtractor<T,Fragment<T>> implements ExternalizableLite, PortableObject
A ValueExtractor that is used to extract a Fragment from an object.
Since:
21.06
Author:
Aleks Seovic 2021.02.22
See Also:
  • Constructor Details

    • FragmentExtractor

      public FragmentExtractor()
      Deserialization constructor.
    • FragmentExtractor

      public FragmentExtractor(ValueExtractor<? super T,?>[] aExtractors)
      Construct FragmentExtractor instance.
      Parameters:
      aExtractors - an array of extractors to use
  • Method Details

    • extract

      public Fragment<T> extract(T target)
      Description copied from interface: ValueExtractor
      Extract the value from the passed object. The returned value may be null. For intrinsic types, the returned value is expected to be a standard wrapper type in the same manner that reflection works; for example, int would be returned as a java.lang.Integer.
      Specified by:
      extract in interface ValueExtractor<T,Fragment<T>>
      Overrides:
      extract in class AbstractExtractor<T,Fragment<T>>
      Parameters:
      target - the object to extract the value from
      Returns:
      the extracted value; null is an acceptable value
    • readExternal

      public void readExternal(DataInput in) throws IOException
      Description copied from interface: ExternalizableLite
      Restore the contents of this object by loading the object's state from the passed DataInput object.
      Specified by:
      readExternal in interface ExternalizableLite
      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

      public void writeExternal(DataOutput out) throws IOException
      Description copied from interface: ExternalizableLite
      Save the contents of this object by storing the object's state into the passed DataOutput object.
      Specified by:
      writeExternal in interface ExternalizableLite
      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: PortableObject
      Restore the contents of a user type instance by reading its state using the specified PofReader object.
      Specified by:
      readExternal in interface PortableObject
      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: PortableObject
      Save the contents of a POF user type instance by writing its state using the specified PofWriter object.
      Specified by:
      writeExternal in interface PortableObject
      Parameters:
      out - the PofWriter to which to write the object's state
      Throws:
      IOException - if an I/O error occurs