Class MappingSetExtensionExtractor

java.lang.Object
org.incenp.obofoundry.sssom.extract.MappingSetExtensionExtractor
All Implemented Interfaces:
IValueExtractor

public class MappingSetExtensionExtractor extends Object implements IValueExtractor
Extracts the value of an extension slot from a mapping set object.

This is the extractor used by an expression of the form set.extension(PROPERTY).

  • Field Details

    • property

      protected String property
  • Constructor Details

    • MappingSetExtensionExtractor

      public MappingSetExtensionExtractor(String property)
      Creates a new instance.
      Parameters:
      property - The name of the property representing the extension slot to extract.
  • Method Details

    • extract

      public Object extract(MappingSet ms)
      Description copied from interface: IValueExtractor
      Extracts the desired value from the given mapping set.
      Specified by:
      extract in interface IValueExtractor
      Parameters:
      ms - The mapping set from which to extract the value.
      Returns:
      The desired value, or null if the set does not contain a value at the specified location.
    • getType

      public Class<?> getType()
      Description copied from interface: IValueExtractor
      Gets the type of the value that would be returned by IValueExtractor.extract(MappingSet).
      Specified by:
      getType in interface IValueExtractor
      Returns:
      The actual Java class of the object representing the extracted value.