Class NonNullHashCollector
java.lang.Object
com.regnosys.rosetta.common.util.SimpleProcessor
com.regnosys.rosetta.common.hashing.NonNullHashCollector
- All Implemented Interfaces:
com.rosetta.model.lib.process.Processor
A simple implementation of
Processor that only
considers non-null values. For all non-null primitive values it uses the
accumulate method of the integer report to accumulate a hashcode-
Nested Class Summary
Nested classes/interfaces inherited from interface com.rosetta.model.lib.process.Processor
com.rosetta.model.lib.process.Processor.Report -
Field Summary
FieldsFields inherited from interface com.rosetta.model.lib.process.Processor
identitySet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> voidprocessBasic(com.rosetta.model.lib.path.RosettaPath path, Class<? extends T> rosettaType, T instance, com.rosetta.model.lib.RosettaModelObject parent, com.rosetta.model.lib.process.AttributeMeta... metas) <R extends com.rosetta.model.lib.RosettaModelObject>
booleanprocessRosetta(com.rosetta.model.lib.path.RosettaPath path, Class<? extends R> rosettaType, R instance, com.rosetta.model.lib.RosettaModelObject parent, com.rosetta.model.lib.process.AttributeMeta... metas) report()Methods inherited from class com.regnosys.rosetta.common.util.SimpleProcessor
processBasic, processRosetta
-
Field Details
-
report
-
-
Constructor Details
-
NonNullHashCollector
public NonNullHashCollector()
-
-
Method Details
-
processRosetta
public <R extends com.rosetta.model.lib.RosettaModelObject> boolean processRosetta(com.rosetta.model.lib.path.RosettaPath path, Class<? extends R> rosettaType, R instance, com.rosetta.model.lib.RosettaModelObject parent, com.rosetta.model.lib.process.AttributeMeta... metas) -
processBasic
public <T> void processBasic(com.rosetta.model.lib.path.RosettaPath path, Class<? extends T> rosettaType, T instance, com.rosetta.model.lib.RosettaModelObject parent, com.rosetta.model.lib.process.AttributeMeta... metas) - Specified by:
processBasicin interfacecom.rosetta.model.lib.process.Processor- Overrides:
processBasicin classSimpleProcessor
-
report
-