Class MappingSlotExtractor

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

public class MappingSlotExtractor extends MappingValueExtractor
Extracts the value of a slot from a mapping object.

This is the extractor used by an expression of the form mapping(N).slot.SLOTNAME.

  • Field Details

  • Constructor Details

    • MappingSlotExtractor

      public MappingSlotExtractor(int mappingNo, Slot<Mapping> slot, int itemNo)
      Creates a new instance.
      Parameters:
      mappingNo - The 0-based index of the mapping from which to extract a value, or (if negative) the 1-based index starting from the last mapping.
      slot - The mapping slot to extract.
      itemNo - The 0-based index of the value to extract, or (if negative) the 1-based index starting from the last item. This is only meaningful for a multi-valued slot.
  • Method Details

    • extract

      protected Object extract(Mapping mapping)
      Description copied from class: MappingValueExtractor
      Extracts the desired value from the given mapping.
      Specified by:
      extract in class MappingValueExtractor
      Parameters:
      mapping - The mapping from which to extract the value.
      Returns:
      The desired value, or null if the mapping does not have 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).
      Returns:
      The actual Java class of the object representing the extracted value.