Class MappingSetSlotExtractor

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

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

This is the extractor used by an expression of the form set.slot.SLOTNAME.

  • Field Details

  • Constructor Details

    • MappingSetSlotExtractor

      public MappingSetSlotExtractor(Slot<MappingSet> slot, int itemNo)
      Creates a new instance.
      Parameters:
      slot - The mapping set slot to extract.
      itemNo - The 0-based index of the value to extract. This is only meaningful if slot represents a multi-valued slot. A negative value is interpreted as an 1-based index starting from the last item.
  • 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.