Class NamedMappingTransformer<T>
- java.lang.Object
-
- org.incenp.obofoundry.sssom.transform.NamedMappingTransformer<T>
-
- Type Parameters:
T- The type of object to transform the mapping into.
- All Implemented Interfaces:
IMappingTransformer<T>
public class NamedMappingTransformer<T> extends Object implements IMappingTransformer<T>
A mapping transformer that has a string representation. This class merely wraps an existing transformer. It is mostly intended for debugging, so that transformers created using lambda functions can still be displayed in a readable form.Example, for a transformer that produces basic string representations of mappings:
IMappingTransformer<String> myTransformer = new NamedMappingTransformer<String>("mapping-to-string", (mapping) -> String.format("%s -[%s]-> %s", mapping.getSubjectId(), mapping.getPredicateId(), mapping.getObjectId()));
-
-
Constructor Summary
Constructors Constructor Description NamedMappingTransformer(String name, IMappingTransformer<T> transformer)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringtoString()Ttransform(Mapping mapping)Transform a mapping into something else.
-
-
-
Constructor Detail
-
NamedMappingTransformer
public NamedMappingTransformer(String name, IMappingTransformer<T> transformer)
Creates a new instance.- Parameters:
name- A string representation of the transformer.transformer- The actual transformer.
-
-
Method Detail
-
transform
public T transform(Mapping mapping)
Description copied from interface:IMappingTransformerTransform a mapping into something else.- Specified by:
transformin interfaceIMappingTransformer<T>- Parameters:
mapping- The mapping to transform.- Returns:
- The object generated from the mapping.
-
-