Class 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.

    • Constructor Detail

      • 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 Detail

      • 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.