Class HashExtractor
- java.lang.Object
-
- org.incenp.obofoundry.sssom.extract.MappingValueExtractor
-
- org.incenp.obofoundry.sssom.extract.HashExtractor
-
- All Implemented Interfaces:
IValueExtractor
public class HashExtractor extends MappingValueExtractor
Extracts the standard SSSOM hash for a mapping.This is used by expressions of the form
mapping(N).special(hash).
-
-
Field Summary
-
Fields inherited from class org.incenp.obofoundry.sssom.extract.MappingValueExtractor
mappingNo
-
-
Constructor Summary
Constructors Constructor Description HashExtractor(int mappingNo)Creates a new instance.HashExtractor(int mappingNo, HashType type)Creates a new instance to extract a specific type of hash.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Objectextract(Mapping mapping)Extracts the desired value from the given mapping.Class<?>getType()Gets the type of the value that would be returned byIValueExtractor.extract(MappingSet).-
Methods inherited from class org.incenp.obofoundry.sssom.extract.MappingValueExtractor
extract
-
-
-
-
Constructor Detail
-
HashExtractor
public HashExtractor(int mappingNo)
Creates a new instance.- Parameters:
mappingNo- The 0-based index of the mapping from which to extract the hash, or (if negative) the 1-based index starting from the last mapping.
-
HashExtractor
public HashExtractor(int mappingNo, HashType type)Creates a new instance to extract a specific type of hash.- Parameters:
mappingNo- The 0-based index of the mapping from which to extract the hash, or (if negative) the 1-based index starting from the last mapping.type- The type of hash to extract.
-
-
Method Detail
-
extract
protected Object extract(Mapping mapping)
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
public Class<?> 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.
-
-