Class AbstractFieldInstance<PARENT extends IContainerModel,DEFINITION extends IFieldDefinition,INSTANCE extends IFieldInstance,PARENT_DEFINITION extends IAssemblyDefinition>

java.lang.Object
dev.metaschema.core.model.AbstractInstance<PARENT>
dev.metaschema.core.model.AbstractNamedInstance<PARENT>
dev.metaschema.core.model.AbstractNamedModelInstance<PARENT,PARENT_DEFINITION>
dev.metaschema.core.model.AbstractFieldInstance<PARENT,DEFINITION,INSTANCE,PARENT_DEFINITION>
Type Parameters:
PARENT - the Java type of the parent model (i.e., assembly, choice, choiceGroup).
DEFINITION - the Java type of the definition for this member field
INSTANCE - the Java type of the instance for this member field
PARENT_DEFINITION - the Java type of the containing assembly definition
All Implemented Interfaces:
IAttributable, IDefaultable, IDescribable, IFeatureDefinitionReferenceInstance<DEFINITION,INSTANCE>, IField, IFieldInstance, IGroupable, IInstance, IJsonNamed, IModelElement, IModelElementVisitable, IModelInstance, INamed, INamedInstance, INamedModelElement, INamedModelInstance, IValuedInstance

public abstract class AbstractFieldInstance<PARENT extends IContainerModel,DEFINITION extends IFieldDefinition,INSTANCE extends IFieldInstance,PARENT_DEFINITION extends IAssemblyDefinition> extends AbstractNamedModelInstance<PARENT,PARENT_DEFINITION> implements IFieldInstance, IFeatureDefinitionReferenceInstance<DEFINITION,INSTANCE>
A base class for a field that is a member of a containing model.