Package uk.ac.starlink.ttools.plot2.data
Class AreaMapper
- java.lang.Object
-
- uk.ac.starlink.ttools.plot2.data.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.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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.java.lang.Class<?>
getSourceClass()
java.lang.String
getSourceDescription()
java.lang.String
getSourceName()
AreaDomain
getTargetDomain()
-
-
-
Constructor Detail
-
AreaMapper
protected AreaMapper(java.lang.String sourceName, java.lang.String sourceDescription, java.lang.Class<?> sourceClazz)
Constructor.- Parameters:
sourceName
- source namesourceDescription
- source description, may include XML formatting but don't wrap in <p> tagssourceClazz
- source class
-
-
Method Detail
-
getTargetDomain
public AreaDomain getTargetDomain()
- Specified by:
getTargetDomain
in interfaceuk.ac.starlink.table.DomainMapper
- Returns:
AreaDomain.INSTANCE
-
getSourceClass
public java.lang.Class<?> getSourceClass()
- Specified by:
getSourceClass
in interfaceuk.ac.starlink.table.DomainMapper
-
getSourceName
public java.lang.String getSourceName()
- Specified by:
getSourceName
in interfaceuk.ac.starlink.table.DomainMapper
-
getSourceDescription
public java.lang.String getSourceDescription()
- Specified by:
getSourceDescription
in interfaceuk.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
-
-