Class SimpleDomain<T>

  • All Implemented Interfaces:
    uk.ac.starlink.table.Domain<SimpleDomain.Mapper<T>>

    public class SimpleDomain<T>
    extends java.lang.Object
    implements uk.ac.starlink.table.Domain<SimpleDomain.Mapper<T>>
    Minimal Domain implementation with only one mapper.
    Since:
    14 Apr 2020
    Author:
    Mark Taylor
    • Field Detail

      • NUMERIC_DOMAIN

        public static final SimpleDomain<java.lang.Number> NUMERIC_DOMAIN
        SimpleDomain instance for numeric values.
    • Constructor Detail

      • SimpleDomain

        protected SimpleDomain​(java.lang.Class<T> clazz,
                               java.lang.String domainName,
                               java.lang.String sourceName,
                               java.lang.String sourceDescription)
        Constructor.
        Parameters:
        clazz - required source class
        domainName - target domain name
        sourceName - source value name
        sourceDescription - source value description
    • Method Detail

      • getDomainName

        public java.lang.String getDomainName()
        Specified by:
        getDomainName in interface uk.ac.starlink.table.Domain<T>
      • getMappers

        public SimpleDomain.Mapper<T>[] getMappers()
        Specified by:
        getMappers in interface uk.ac.starlink.table.Domain<T>
      • getProbableMapper

        public SimpleDomain.Mapper<T> getProbableMapper​(uk.ac.starlink.table.ValueInfo info)
        Specified by:
        getProbableMapper in interface uk.ac.starlink.table.Domain<T>
      • getPossibleMapper

        public SimpleDomain.Mapper<T> getPossibleMapper​(uk.ac.starlink.table.ValueInfo info)
        Specified by:
        getPossibleMapper in interface uk.ac.starlink.table.Domain<T>
      • getMapper

        public SimpleDomain.Mapper<T> getMapper()
        Returns sole default mapper instance for this domain.
        Returns:
        mapper