Class SSSOMTFormatFunction
- java.lang.Object
-
- org.incenp.obofoundry.sssom.transform.BaseStringModifierFunction
-
- org.incenp.obofoundry.sssom.transform.SSSOMTFormatFunction
-
- All Implemented Interfaces:
IFormatModifierFunction
public class SSSOMTFormatFunction extends BaseStringModifierFunction
Represents the SSSOM/T modifier function "format".Use this function to apply an arbitrary formatting to a substituted value. The function accepts a single parameter which should be a string containing a single placeholder specification as accepted by Java’s
String.format(String, Object...)method. That placeholder will be replaced by the substituted value.For example, to format the value of the
confidenceslot (which is of type Double):"Confidence: %{confidence|format('%.03f')}"If called on a list-typed value, the formatting will be applied to all elements of the list.
-
-
Constructor Summary
Constructors Constructor Description SSSOMTFormatFunction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Stringapply(Object value, List<String> extra)Applies the function to a single value.StringgetName()Gets the name by which the function should be called in a placeholder.StringgetSignature()Gets the expected signature of the function.-
Methods inherited from class org.incenp.obofoundry.sssom.transform.BaseStringModifierFunction
call
-
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:IFormatModifierFunctionGets the name by which the function should be called in a placeholder.- Returns:
- The function name.
-
getSignature
public String getSignature()
Description copied from interface:IFormatModifierFunctionGets the expected signature of the function. This works similarly toISSSOMTFunction.getSignature(), but it only concerns the additional arguments beyond the value of the substituted placeholder to modify (e.g.extra_arg1in the example above).- Returns:
- The function signature.
-
apply
protected String apply(Object value, List<String> extra)
Description copied from class:BaseStringModifierFunctionApplies the function to a single value.- Specified by:
applyin classBaseStringModifierFunction- Parameters:
value- The value to apply the function to.extra- Arguments to the function, if any.- Returns:
- The modified value.
-
-