Class 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.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.rosetta.model.lib.process.BuilderProcessor

        com.rosetta.model.lib.process.BuilderProcessor.Report
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      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>
      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)  
      <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)  
      com.rosetta.model.lib.process.BuilderProcessor.Report report()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 interface com.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 interface com.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 interface com.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 interface com.rosetta.model.lib.process.BuilderProcessor
      • report

        public com.rosetta.model.lib.process.BuilderProcessor.Report report()
        Specified by:
        report in interface com.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)