Package com.rosetta.model.lib
Interface RosettaModelObjectBuilder
- All Superinterfaces:
RosettaModelObject
- All Known Subinterfaces:
Key.KeyBuilder,MetaAndTemplateFields.MetaAndTemplateFieldsBuilder,MetaFields.MetaFieldsBuilder,Reference.ReferenceBuilder,ReferenceWithMeta.ReferenceWithMetaBuilder<I>
- All Known Implementing Classes:
Key.KeyBuilderImpl,MetaAndTemplateFields.MetaAndTemplateFieldsBuilderImpl,MetaFields.MetaFieldsBuilderImpl,Reference.ReferenceBuilderImpl
- Author:
- TomForwood
-
Method Summary
Modifier and TypeMethodDescriptiondefault <A> AbooleanhasData()<B extends RosettaModelObjectBuilder>
Bmerge(B other, BuilderMerger merger) voidprocess(RosettaPath path, BuilderProcessor processor) default <R extends RosettaModelObjectBuilder>
voidprocessRosetta(RosettaPath path, BuilderProcessor processor, Class<R> clazz, List<? extends R> children, AttributeMeta... metas) default <R extends RosettaModelObjectBuilder>
voidprocessRosetta(RosettaPath path, BuilderProcessor processor, Class<R> clazz, R child, AttributeMeta... metas) <B extends RosettaModelObjectBuilder>
Bprune()Recursively removes object that have no field set from the object tree i.e.Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
build, getType, metaData, process, processRosetta, processRosetta, toBuilder
-
Method Details
-
prune
Recursively removes object that have no field set from the object tree i.e. A { b->B{c=null}} will get reduced to A {b=null} -
process
-
processRosetta
default <R extends RosettaModelObjectBuilder> void processRosetta(RosettaPath path, BuilderProcessor processor, Class<R> clazz, R child, AttributeMeta... metas) -
processRosetta
default <R extends RosettaModelObjectBuilder> void processRosetta(RosettaPath path, BuilderProcessor processor, Class<R> clazz, List<? extends R> children, AttributeMeta... metas) -
hasData
boolean hasData()- Returns:
- true if any of the primitive fields on this object are set or if any of its complex attributes have data
-
getIndex
-
merge
-