Class SSSOMTHasExtensionFunction
- java.lang.Object
-
- org.incenp.obofoundry.sssom.transform.SSSOMTHasExtensionFunction
-
- All Implemented Interfaces:
IMappingFilter,ISSSOMTFunction<IMappingFilter>
public class SSSOMTHasExtensionFunction extends Object implements ISSSOMTFunction<IMappingFilter>, IMappingFilter
Represents the SSSOM/T filter function "has_extension".This function may be used to select mappings that have a particular extension property.
For example, to select mappings that have an extension associated with the property
https://example.org/properties/fooProperty(assuming the prefix namePROPhas been declared to correspond to thehttps://example.org/properties/prefix):has_extension(PROP:fooProperty) -> ...;
-
-
Constructor Summary
Constructors Constructor Description SSSOMTHasExtensionFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IMappingFiltercall(List<String> arguments, Map<String,String> keyedArguments)Executes the function.booleanfilter(Mapping mapping)Check if a mapping satisfies a given condition.StringgetName()Gets the name of the function, by which it can be called in a SSSOM/T ruleset.StringgetSignature()Gets the expected signature of the function.
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:ISSSOMTFunctionGets the name of the function, by which it can be called in a SSSOM/T ruleset.- Specified by:
getNamein interfaceISSSOMTFunction<IMappingFilter>- Returns:
- The function name.
-
getSignature
public String getSignature()
Description copied from interface:ISSSOMTFunctionGets the expected signature of the function. It should be a string that represents how many arguments (excluding keyed arguments) the function is expecting, where a singleScharacter represents an argument.Regular expression syntax may be used to represent arguments that are optional or represent other kinds of constraints about the arguments list.
Examples:
SSSfor a function that expects exactly 3 arguments;S+for a function that expects at least one argument, possibly more;(SS)+for a function that one or more pairs of arguments (e.g. 2, 4, 6, but not 3 or 5).
- Specified by:
getSignaturein interfaceISSSOMTFunction<IMappingFilter>- Returns:
- The function signature.
-
call
public IMappingFilter call(List<String> arguments, Map<String,String> keyedArguments) throws SSSOMTransformError
Description copied from interface:ISSSOMTFunctionExecutes the function.Before this method is called, the arguments list will have been checked against the signature and will be guaranteed to be correct (e.g. if the function declared to expects two arguments, it is guaranteed the
argumentslist will contains two items).- Specified by:
callin interfaceISSSOMTFunction<IMappingFilter>- Parameters:
arguments- The arguments to the function. May be empty, but notnull.keyedArguments- The keyed arguments to the function. May be empty, butnull.- Returns:
- The result of executing the function.
- Throws:
SSSOMTransformError- If any error occurred when executing the function (which may include the case where the number of arguments was correct but their contents was not).
-
filter
public boolean filter(Mapping mapping)
Description copied from interface:IMappingFilterCheck if a mapping satisfies a given condition.- Specified by:
filterin interfaceIMappingFilter- Parameters:
mapping- The mapping to test.- Returns:
trueif the mapping satisfies the condition,falseotherwise.
-
-