Package org.isda.cdm.processor
Class MappingProcessor
- java.lang.Object
-
- org.isda.cdm.processor.MappingProcessor
-
- All Implemented Interfaces:
com.rosetta.model.lib.process.BuilderProcessor
- Direct Known Subclasses:
FRAIRPSplitterMappingProcessor
,TradeSideToPartyMappingProcessor
public abstract class MappingProcessor extends java.lang.Object implements com.rosetta.model.lib.process.BuilderProcessor
Processor implementation that calls map function is the current path matches the expected path.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract <R extends com.rosetta.model.lib.RosettaModelObject>
voidmap(com.rosetta.model.lib.RosettaModelObjectBuilder builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent)
Perform custom mapping logic and updates resultant mapped value on builder object.protected abstract void
map(java.util.List<? extends com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent)
<T> void
processBasic(com.rosetta.model.lib.path.RosettaPath path, java.lang.Class<T> rosettaType, java.util.List<T> instance, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
<T> void
processBasic(com.rosetta.model.lib.path.RosettaPath path, java.lang.Class<T> rosettaType, T instance, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
<R extends com.rosetta.model.lib.RosettaModelObject>
booleanprocessRosetta(com.rosetta.model.lib.path.RosettaPath currentPath, java.lang.Class<? extends R> rosettaType, com.rosetta.model.lib.RosettaModelObjectBuilder builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
<R extends com.rosetta.model.lib.RosettaModelObject>
booleanprocessRosetta(com.rosetta.model.lib.path.RosettaPath currentPath, java.lang.Class<? extends R> rosettaType, java.util.List<? extends com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
com.rosetta.model.lib.process.BuilderProcessor.Report
report()
-
-
-
Method Detail
-
processRosetta
public <R extends com.rosetta.model.lib.RosettaModelObject> boolean processRosetta(com.rosetta.model.lib.path.RosettaPath currentPath, java.lang.Class<? extends R> rosettaType, com.rosetta.model.lib.RosettaModelObjectBuilder builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
- Specified by:
processRosetta
in interfacecom.rosetta.model.lib.process.BuilderProcessor
-
processRosetta
public <R extends com.rosetta.model.lib.RosettaModelObject> boolean processRosetta(com.rosetta.model.lib.path.RosettaPath currentPath, java.lang.Class<? extends R> rosettaType, java.util.List<? extends com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
- Specified by:
processRosetta
in interfacecom.rosetta.model.lib.process.BuilderProcessor
-
processBasic
public <T> void processBasic(com.rosetta.model.lib.path.RosettaPath path, java.lang.Class<T> rosettaType, T instance, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
- Specified by:
processBasic
in interfacecom.rosetta.model.lib.process.BuilderProcessor
-
processBasic
public <T> void processBasic(com.rosetta.model.lib.path.RosettaPath path, java.lang.Class<T> rosettaType, java.util.List<T> instance, com.rosetta.model.lib.RosettaModelObjectBuilder parent, com.rosetta.model.lib.process.AttributeMeta... meta)
- Specified by:
processBasic
in interfacecom.rosetta.model.lib.process.BuilderProcessor
-
report
public com.rosetta.model.lib.process.BuilderProcessor.Report report()
- Specified by:
report
in interfacecom.rosetta.model.lib.process.BuilderProcessor
-
map
protected abstract <R extends com.rosetta.model.lib.RosettaModelObject> void map(com.rosetta.model.lib.RosettaModelObjectBuilder builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent)
Perform custom mapping logic and updates resultant mapped value on builder object.
-
map
protected abstract void map(java.util.List<? extends com.rosetta.model.lib.RosettaModelObjectBuilder> builder, com.rosetta.model.lib.RosettaModelObjectBuilder parent)
-
-