Class AreaMapper

  • All Implemented Interfaces:
    uk.ac.starlink.table.DomainMapper

    public abstract class AreaMapper
    extends java.lang.Object
    implements uk.ac.starlink.table.DomainMapper
    DomainMapper for AreaDomain.
    Since:
    14 Apr 2020
    Author:
    Mark Taylor
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AreaMapper​(java.lang.String sourceName, java.lang.String sourceDescription, java.lang.Class<?> sourceClazz)
      Constructor.
    • Constructor Detail

      • AreaMapper

        protected AreaMapper​(java.lang.String sourceName,
                             java.lang.String sourceDescription,
                             java.lang.Class<?> sourceClazz)
        Constructor.
        Parameters:
        sourceName - source name
        sourceDescription - source description, may include XML formatting but don't wrap in <p> tags
        sourceClazz - source class
    • Method Detail

      • getTargetDomain

        public AreaDomain getTargetDomain()
        Specified by:
        getTargetDomain in interface uk.ac.starlink.table.DomainMapper
        Returns:
        AreaDomain.INSTANCE
      • getSourceClass

        public java.lang.Class<?> getSourceClass()
        Specified by:
        getSourceClass in interface uk.ac.starlink.table.DomainMapper
      • getSourceName

        public java.lang.String getSourceName()
        Specified by:
        getSourceName in interface uk.ac.starlink.table.DomainMapper
      • getSourceDescription

        public java.lang.String getSourceDescription()
        Specified by:
        getSourceDescription in interface uk.ac.starlink.table.DomainMapper
      • areaFunction

        public abstract java.util.function.Function<java.lang.Object,​Area> areaFunction​(java.lang.Class<?> aclazz)
        Returns a function that can map source objects of a given class to corresponding Area instances.
        Parameters:
        aclazz - class of objects that is to be mapped
        Returns:
        function that converts typed objects to Area instances