Package com.rosetta.model.lib
Interface RosettaModelObject
- All Known Subinterfaces:
Key,Key.KeyBuilder,MetaAndTemplateFields,MetaAndTemplateFields.MetaAndTemplateFieldsBuilder,MetaFields,MetaFields.MetaFieldsBuilder,Reference,Reference.ReferenceBuilder,ReferenceWithMeta.ReferenceWithMetaBuilder<I>,RosettaModelObjectBuilder
- All Known Implementing Classes:
Key.KeyBuilderImpl,Key.KeyImpl,MetaAndTemplateFields.MetaAndTemplateFieldsBuilderImpl,MetaAndTemplateFields.MetaAndTemplateFieldsImpl,MetaFields.MetaFieldsBuilderImpl,MetaFields.MetaFieldsImpl,Reference.ReferenceBuilderImpl,Reference.ReferenceImpl
public interface RosettaModelObject
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Class<? extends RosettaModelObject> getType()RosettaMetaData<? extends RosettaModelObject> metaData()voidprocess(RosettaPath path, Processor processor) default <R extends RosettaModelObject>
voidprocessRosetta(RosettaPath path, Processor processor, Class<R> clazz, List<? extends R> children, AttributeMeta... metas) default <R extends RosettaModelObject>
voidprocessRosetta(RosettaPath path, Processor processor, Class<R> clazz, R child, AttributeMeta... metas)
-
Method Details
-
toBuilder
RosettaModelObjectBuilder toBuilder() -
build
RosettaModelObject build() -
metaData
RosettaMetaData<? extends RosettaModelObject> metaData()- Returns:
- The MetaData
RosettaMetaDataobject for this class providing access to things like validation
-
getType
Class<? extends RosettaModelObject> getType() -
process
-
processRosetta
default <R extends RosettaModelObject> void processRosetta(RosettaPath path, Processor processor, Class<R> clazz, R child, AttributeMeta... metas) -
processRosetta
default <R extends RosettaModelObject> void processRosetta(RosettaPath path, Processor processor, Class<R> clazz, List<? extends R> children, AttributeMeta... metas)
-