Class SExpressionExtractor
java.lang.Object
org.incenp.obofoundry.sssom.extract.MappingValueExtractor
org.incenp.obofoundry.sssom.extract.SExpressionExtractor
- All Implemented Interfaces:
IValueExtractor
Extracts the canonical S-expression that represents a mapping.
This is used by expressions of the form mapping(N).special.sexpr.
-
Field Summary
Fields inherited from class org.incenp.obofoundry.sssom.extract.MappingValueExtractor
mappingNo -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.incenp.obofoundry.sssom.extract.MappingValueExtractor
extract
-
Constructor Details
-
SExpressionExtractor
public SExpressionExtractor(int mappingNo) Creates a new instance.- Parameters:
mappingNo- The 0-based index of the mapping from which to extract the S-expression, or (if negative) the 1-based index starting from the last mapping.
-
-
Method Details
-
extract
Description copied from class:MappingValueExtractorExtracts the desired value from the given mapping.- Specified by:
extractin classMappingValueExtractor- Parameters:
mapping- The mapping from which to extract the value.- Returns:
- The desired value, or
nullif the mapping does not have a value at the specified location.
-
getType
Description copied from interface:IValueExtractorGets the type of the value that would be returned byIValueExtractor.extract(MappingSet).- Returns:
- The actual Java class of the object representing the extracted value.
-