Package io.opencaesar.oml
Interface Element
- All Superinterfaces:
org.eclipse.emf.ecore.EObject
,org.eclipse.emf.common.notify.Notifier
- All Known Subinterfaces:
AnnotatedElement
,Annotation
,AnnotationProperty
,AnnotationPropertyReference
,Aspect
,AspectReference
,Assertion
,Axiom
,BinaryPredicate
,BooleanLiteral
,Classifier
,ClassifierReference
,Concept
,ConceptInstance
,ConceptInstanceReference
,ConceptReference
,ConceptTypeAssertion
,DecimalLiteral
,Description
,DescriptionBox
,DescriptionBundle
,DescriptionBundleExtension
,DescriptionBundleImport
,DescriptionBundleInclusion
,DescriptionBundleUsage
,DescriptionExtension
,DescriptionImport
,DescriptionStatement
,DescriptionUsage
,DifferentFromPredicate
,DoubleLiteral
,Entity
,EntityReference
,EnumeratedScalar
,EnumeratedScalarReference
,FacetedScalar
,FacetedScalarReference
,Feature
,FeaturePredicate
,ForwardRelation
,IdentifiedElement
,Import
,Instance
,IntegerLiteral
,KeyAxiom
,LinkAssertion
,Literal
,Member
,NamedInstance
,NamedInstanceReference
,Ontology
,Predicate
,Property
,PropertyRestrictionAxiom
,PropertyValueAssertion
,QuotedLiteral
,Reference
,Relation
,RelationCardinalityRestrictionAxiom
,RelationEntity
,RelationEntityPredicate
,RelationEntityReference
,RelationInstance
,RelationInstanceReference
,RelationRangeRestrictionAxiom
,RelationReference
,RelationRestrictionAxiom
,RelationTargetRestrictionAxiom
,RelationTypeAssertion
,RestrictionAxiom
,ReverseRelation
,Rule
,RuleReference
,SameAsPredicate
,Scalar
,ScalarProperty
,ScalarPropertyCardinalityRestrictionAxiom
,ScalarPropertyRangeRestrictionAxiom
,ScalarPropertyReference
,ScalarPropertyRestrictionAxiom
,ScalarPropertyValueAssertion
,ScalarPropertyValueRestrictionAxiom
,SemanticProperty
,SpecializableTerm
,SpecializableTermReference
,SpecializationAxiom
,Statement
,Structure
,StructuredProperty
,StructuredPropertyCardinalityRestrictionAxiom
,StructuredPropertyRangeRestrictionAxiom
,StructuredPropertyReference
,StructuredPropertyRestrictionAxiom
,StructuredPropertyValueAssertion
,StructuredPropertyValueRestrictionAxiom
,StructureInstance
,StructureReference
,Term
,Type
,TypeAssertion
,TypePredicate
,UnaryPredicate
,Vocabulary
,VocabularyBox
,VocabularyBundle
,VocabularyBundleExtension
,VocabularyBundleImport
,VocabularyBundleInclusion
,VocabularyExtension
,VocabularyImport
,VocabularyStatement
,VocabularyUsage
- All Known Implementing Classes:
AnnotatedElementImpl
,AnnotationImpl
,AnnotationPropertyImpl
,AnnotationPropertyReferenceImpl
,AspectImpl
,AspectReferenceImpl
,AssertionImpl
,AxiomImpl
,BinaryPredicateImpl
,BooleanLiteralImpl
,ClassifierImpl
,ClassifierReferenceImpl
,ConceptImpl
,ConceptInstanceImpl
,ConceptInstanceReferenceImpl
,ConceptReferenceImpl
,ConceptTypeAssertionImpl
,DecimalLiteralImpl
,DescriptionBoxImpl
,DescriptionBundleExtensionImpl
,DescriptionBundleImpl
,DescriptionBundleImportImpl
,DescriptionBundleInclusionImpl
,DescriptionBundleUsageImpl
,DescriptionExtensionImpl
,DescriptionImpl
,DescriptionImportImpl
,DescriptionStatementImpl
,DescriptionUsageImpl
,DifferentFromPredicateImpl
,DoubleLiteralImpl
,ElementImpl
,EntityImpl
,EntityReferenceImpl
,EnumeratedScalarImpl
,EnumeratedScalarReferenceImpl
,FacetedScalarImpl
,FacetedScalarReferenceImpl
,FeatureImpl
,FeaturePredicateImpl
,ForwardRelationImpl
,IdentifiedElementImpl
,ImportImpl
,InstanceImpl
,IntegerLiteralImpl
,KeyAxiomImpl
,LinkAssertionImpl
,LiteralImpl
,MemberImpl
,NamedInstanceImpl
,NamedInstanceReferenceImpl
,OntologyImpl
,PredicateImpl
,PropertyImpl
,PropertyRestrictionAxiomImpl
,PropertyValueAssertionImpl
,QuotedLiteralImpl
,ReferenceImpl
,RelationCardinalityRestrictionAxiomImpl
,RelationEntityImpl
,RelationEntityPredicateImpl
,RelationEntityReferenceImpl
,RelationImpl
,RelationInstanceImpl
,RelationInstanceReferenceImpl
,RelationRangeRestrictionAxiomImpl
,RelationReferenceImpl
,RelationRestrictionAxiomImpl
,RelationTargetRestrictionAxiomImpl
,RelationTypeAssertionImpl
,RestrictionAxiomImpl
,ReverseRelationImpl
,RuleImpl
,RuleReferenceImpl
,SameAsPredicateImpl
,ScalarImpl
,ScalarPropertyCardinalityRestrictionAxiomImpl
,ScalarPropertyImpl
,ScalarPropertyRangeRestrictionAxiomImpl
,ScalarPropertyReferenceImpl
,ScalarPropertyRestrictionAxiomImpl
,ScalarPropertyValueAssertionImpl
,ScalarPropertyValueRestrictionAxiomImpl
,SemanticPropertyImpl
,SpecializableTermImpl
,SpecializableTermReferenceImpl
,SpecializationAxiomImpl
,StatementImpl
,StructuredPropertyCardinalityRestrictionAxiomImpl
,StructuredPropertyImpl
,StructuredPropertyRangeRestrictionAxiomImpl
,StructuredPropertyReferenceImpl
,StructuredPropertyRestrictionAxiomImpl
,StructuredPropertyValueAssertionImpl
,StructuredPropertyValueRestrictionAxiomImpl
,StructureImpl
,StructureInstanceImpl
,StructureReferenceImpl
,TermImpl
,TypeAssertionImpl
,TypeImpl
,TypePredicateImpl
,UnaryPredicateImpl
,VocabularyBoxImpl
,VocabularyBundleExtensionImpl
,VocabularyBundleImpl
,VocabularyBundleImportImpl
,VocabularyBundleInclusionImpl
,VocabularyExtensionImpl
,VocabularyImpl
,VocabularyImportImpl
,VocabularyStatementImpl
,VocabularyUsageImpl
public interface Element
extends org.eclipse.emf.ecore.EObject
A representation of the model object 'Element'.
Element is the most general type in the OML metamodel. All objects in an OML model are elements.
- See Also:
- Generated:
- Model:
- abstract="true" annotation="https://tabatkins.github.io/bikeshed heading='Elements'"
-
Method Summary
Modifier and TypeMethodDescriptionboolean
extraValidate
(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map<Object, Object> context) Validates this element by extra validation rulesGets the ontology that defines this elementMethods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
-
Method Details
-
extraValidate
boolean extraValidate(org.eclipse.emf.common.util.DiagnosticChain diagnostics, Map<Object, Object> context) Validates this element by extra validation rules- Parameters:
diagnostics
- validation error diagnosticscontext
- object-to-object map used in producing messages- Generated:
- Model:
- unique="false" diagnosticsUnique="false" contextUnique="false"
-
getOntology
Ontology getOntology()Gets the ontology that defines this element- Generated:
- Model:
- kind="operation" unique="false"
-