Package cool.klass.model.meta.domain
Class AbstractClassifier
- All Implemented Interfaces:
Classifier,Element,ModifierOwner,NamedElement,OrdinalElement,PackageableElement,ClassifierWithSourceCode,ElementWithSourceCode,NamedElementWithSourceCode,PackageableElementWithSourceCode,TopLevelElementWithSourceCode,TopLevelElement,Type
- Direct Known Subclasses:
InterfaceImpl,KlassImpl
public abstract class AbstractClassifier
extends AbstractPackageableElement
implements ClassifierWithSourceCode
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from class cool.klass.model.meta.domain.AbstractPackageableElement
AbstractPackageableElement.PackageableElementBuilder<BuiltElement extends AbstractPackageableElement>Nested classes/interfaces inherited from class cool.klass.model.meta.domain.AbstractIdentifierElement
AbstractIdentifierElement.IdentifierElementBuilder<BuiltElement extends AbstractIdentifierElement>Nested classes/interfaces inherited from class cool.klass.model.meta.domain.AbstractNamedElement
AbstractNamedElement.NamedElementBuilder<BuiltElement extends AbstractNamedElement>Nested classes/interfaces inherited from class cool.klass.model.meta.domain.AbstractOrdinalElement
AbstractOrdinalElement.OrdinalElementBuilder<BuiltElement extends AbstractOrdinalElement>Nested classes/interfaces inherited from class cool.klass.model.meta.domain.AbstractElement
AbstractElement.ElementBuilder<BuiltElement extends Element>Nested classes/interfaces inherited from interface cool.klass.model.meta.domain.api.TopLevelElement
TopLevelElement.TopLevelElementBuilderNested classes/interfaces inherited from interface cool.klass.model.meta.domain.api.source.TopLevelElementWithSourceCode
TopLevelElementWithSourceCode.TopLevelElementBuilderWithSourceCodeNested classes/interfaces inherited from interface cool.klass.model.meta.domain.api.Type
Type.TypeGetter -
Field Summary
Fields inherited from class cool.klass.model.meta.domain.AbstractOrdinalElement
ordinal -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractClassifier(org.antlr.v4.runtime.ParserRuleContext elementContext, Optional<Element> macroElement, SourceCode sourceCode, int ordinal, KlassParser.IdentifierContext nameContext, String packageName) -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.collections.api.list.ImmutableList<DataTypeProperty>org.eclipse.collections.api.list.ImmutableList<DataTypeProperty>org.eclipse.collections.api.list.ImmutableList<Modifier>org.eclipse.collections.api.list.ImmutableList<Property>org.eclipse.collections.api.list.ImmutableList<ReferenceProperty>org.eclipse.collections.api.list.ImmutableList<Interface>org.eclipse.collections.api.list.ImmutableList<DataTypeProperty>org.eclipse.collections.api.list.ImmutableList<ReferenceProperty>protected voidsetCreatedByProperty(Optional<PrimitiveProperty> createdByProperty) protected voidsetCreatedOnProperty(Optional<PrimitiveProperty> createdOnProperty) protected voidsetDataTypeProperties(org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> dataTypeProperties) protected voidsetDeclaredAssociationEndSignatures(org.eclipse.collections.api.list.ImmutableList<AssociationEndSignature> declaredAssociationEndSignatures) protected voidsetDeclaredDataTypeProperties(org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> declaredDataTypeProperties) protected voidsetDeclaredProperties(org.eclipse.collections.api.list.ImmutableList<Property> declaredProperties) protected voidsetDeclaredReferenceProperties(org.eclipse.collections.api.list.ImmutableList<ReferenceProperty> declaredReferenceProperties) protected voidsetInterfaces(org.eclipse.collections.api.list.ImmutableList<Interface> interfaces) protected voidsetKeyProperties(org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> keyProperties) protected voidsetLastUpdatedByProperty(Optional<PrimitiveProperty> lastUpdatedByProperty) protected voidsetModifiers(org.eclipse.collections.api.list.ImmutableList<Modifier> classifierModifiers) protected voidsetReferenceProperties(org.eclipse.collections.api.list.ImmutableList<ReferenceProperty> referenceProperties) protected voidsetSystemFromProperty(Optional<PrimitiveProperty> systemFromProperty) protected voidsetSystemProperty(Optional<PrimitiveProperty> systemProperty) protected voidsetSystemToProperty(Optional<PrimitiveProperty> systemToProperty) protected voidsetValidFromProperty(Optional<PrimitiveProperty> validFromProperty) protected voidsetValidProperty(Optional<PrimitiveProperty> validProperty) protected voidsetValidToProperty(Optional<PrimitiveProperty> validToProperty) Methods inherited from class cool.klass.model.meta.domain.AbstractPackageableElement
getFullyQualifiedName, getPackageNameMethods inherited from class cool.klass.model.meta.domain.AbstractIdentifierElement
getNameContextMethods inherited from class cool.klass.model.meta.domain.AbstractNamedElement
getName, getNameToken, toStringMethods inherited from class cool.klass.model.meta.domain.AbstractOrdinalElement
getOrdinalMethods inherited from class cool.klass.model.meta.domain.AbstractElement
getElementContext, getMacroElement, getSourceCodeObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface cool.klass.model.meta.domain.api.Classifier
getForeignKeys, getInheritedModifiers, getModifiers, getProperties, isAbstract, isBitemporal, isStrictSubTypeOf, isStrictSuperTypeOf, isSubTypeOf, isSystemTemporal, isTemporal, isUniquelyOwned, isValidTemporalMethods inherited from interface cool.klass.model.meta.domain.api.Element
getMacroElementMethods inherited from interface cool.klass.model.meta.domain.api.source.ElementWithSourceCode
getElementContext, getSourceCodeObjectMethods inherited from interface cool.klass.model.meta.domain.api.NamedElement
getNameMethods inherited from interface cool.klass.model.meta.domain.api.source.NamedElementWithSourceCode
getNameTokenMethods inherited from interface cool.klass.model.meta.domain.api.OrdinalElement
getOrdinalMethods inherited from interface cool.klass.model.meta.domain.api.PackageableElement
getFullyQualifiedName, getPackageNameMethods inherited from interface cool.klass.model.meta.domain.api.TopLevelElement
visit
-
Constructor Details
-
AbstractClassifier
protected AbstractClassifier(@Nonnull org.antlr.v4.runtime.ParserRuleContext elementContext, @Nonnull Optional<Element> macroElement, @Nullable SourceCode sourceCode, int ordinal, @Nonnull KlassParser.IdentifierContext nameContext, @Nonnull String packageName)
-
-
Method Details
-
getInterfaces
- Specified by:
getInterfacesin interfaceClassifier
-
setInterfaces
protected void setInterfaces(@Nonnull org.eclipse.collections.api.list.ImmutableList<Interface> interfaces) -
getDeclaredModifiers
- Specified by:
getDeclaredModifiersin interfaceClassifier
-
setModifiers
protected void setModifiers(@Nonnull org.eclipse.collections.api.list.ImmutableList<Modifier> classifierModifiers) -
getDeclaredProperties
- Specified by:
getDeclaredPropertiesin interfaceClassifier
-
setDeclaredProperties
protected void setDeclaredProperties(org.eclipse.collections.api.list.ImmutableList<Property> declaredProperties) -
getDeclaredDataTypeProperties
@Nonnull public org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> getDeclaredDataTypeProperties()- Specified by:
getDeclaredDataTypePropertiesin interfaceClassifier
-
setDeclaredDataTypeProperties
protected void setDeclaredDataTypeProperties(@Nonnull org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> declaredDataTypeProperties) -
getDataTypeProperties
@Nonnull public org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> getDataTypeProperties()- Specified by:
getDataTypePropertiesin interfaceClassifier
-
setDataTypeProperties
protected void setDataTypeProperties(@Nonnull org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> dataTypeProperties) -
getDataTypePropertyByName
- Specified by:
getDataTypePropertyByNamein interfaceClassifier
-
getDeclaredReferenceProperties
public org.eclipse.collections.api.list.ImmutableList<ReferenceProperty> getDeclaredReferenceProperties()- Specified by:
getDeclaredReferencePropertiesin interfaceClassifier
-
getReferenceProperties
- Specified by:
getReferencePropertiesin interfaceClassifier
-
setDeclaredAssociationEndSignatures
protected void setDeclaredAssociationEndSignatures(org.eclipse.collections.api.list.ImmutableList<AssociationEndSignature> declaredAssociationEndSignatures) -
setDeclaredReferenceProperties
protected void setDeclaredReferenceProperties(org.eclipse.collections.api.list.ImmutableList<ReferenceProperty> declaredReferenceProperties) -
setReferenceProperties
protected void setReferenceProperties(org.eclipse.collections.api.list.ImmutableList<ReferenceProperty> referenceProperties) -
getKeyProperties
- Specified by:
getKeyPropertiesin interfaceClassifier
-
setKeyProperties
protected void setKeyProperties(org.eclipse.collections.api.list.ImmutableList<DataTypeProperty> keyProperties) -
getSystemProperty
- Specified by:
getSystemPropertyin interfaceClassifier
-
setSystemProperty
-
getSystemFromProperty
- Specified by:
getSystemFromPropertyin interfaceClassifier
-
setSystemFromProperty
-
getSystemToProperty
- Specified by:
getSystemToPropertyin interfaceClassifier
-
setSystemToProperty
-
getValidProperty
- Specified by:
getValidPropertyin interfaceClassifier
-
setValidProperty
-
getValidFromProperty
- Specified by:
getValidFromPropertyin interfaceClassifier
-
setValidFromProperty
-
getValidToProperty
- Specified by:
getValidToPropertyin interfaceClassifier
-
setValidToProperty
-
getCreatedByProperty
- Specified by:
getCreatedByPropertyin interfaceClassifier
-
setCreatedByProperty
-
getCreatedOnProperty
- Specified by:
getCreatedOnPropertyin interfaceClassifier
-
setCreatedOnProperty
-
getLastUpdatedByProperty
- Specified by:
getLastUpdatedByPropertyin interfaceClassifier
-
setLastUpdatedByProperty
-