ISchemaPartVisitor Interface

Interface to allow schema traversal/deserialization workflows to visit each part, item, class, etc. that exists in a given schema.

Properties

Name Type Description
visitClass undefined | (ecClass: AnyClass) => Promise<void>    
visitClassSync undefined | (ecClass: AnyClass) => void    
visitConstant undefined | (constant: Constant) => Promise<void>    
visitConstantSync undefined | (constant: Constant) => void    
visitCustomAttributeClass undefined | (customAttributeClass: CustomAttributeClass) => Promise<void>    
visitCustomAttributeClassSync undefined | (customAttributeClass: CustomAttributeClass) => void    
visitCustomAttributeContainer undefined | (customAttributeContainer: CustomAttributeContainerProps) => Promise<void>    
visitCustomAttributeContainerSync undefined | (customAttributeContainer: CustomAttributeContainerProps) => void    
visitEmptySchema undefined | (schema: Schema) => Promise<void>    
visitEmptySchemaSync undefined | (schema: Schema) => void    
visitEntityClass undefined | (entityClass: EntityClass) => Promise<void>    
visitEntityClassSync undefined | (entityClass: EntityClass) => void    
visitEnumeration undefined | (enumeration: Enumeration) => Promise<void>    
visitEnumerationSync undefined | (enumeration: Enumeration) => void    
visitFormat undefined | (format: Format) => Promise<void>    
visitFormatSync undefined | (format: Format) => void    
visitFullSchema undefined | (schema: Schema) => Promise<void>    
visitFullSchemaSync undefined | (schema: Schema) => void    
visitInvertedUnit undefined | (invertedUnit: InvertedUnit) => Promise<void>    
visitInvertedUnitSync undefined | (invertedUnit: InvertedUnit) => void    
visitKindOfQuantity undefined | (koq: KindOfQuantity) => Promise<void>    
visitKindOfQuantitySync undefined | (koq: KindOfQuantity) => void    
visitMixin undefined | (mixin: Mixin) => Promise<void>    
visitMixinSync undefined | (mixin: Mixin) => void    
visitPhenomenon undefined | (phenomena: Phenomenon) => Promise<void>    
visitPhenomenonSync undefined | (phenomena: Phenomenon) => void    
visitProperty undefined | (property: AnyProperty) => Promise<void>    
visitPropertyCategory undefined | (category: PropertyCategory) => Promise<void>    
visitPropertyCategorySync undefined | (category: PropertyCategory) => void    
visitPropertySync undefined | (property: AnyProperty) => void    
visitRelationshipClass undefined | (relationshipClass: RelationshipClass) => Promise<void>    
visitRelationshipClassSync undefined | (relationshipClass: RelationshipClass) => void    
visitRelationshipConstraint undefined | (relationshipConstraint: RelationshipConstraint) => Promise<void>    
visitRelationshipConstraintSync undefined | (relationshipConstraint: RelationshipConstraint) => void    
visitSchemaItem undefined | (schemaItem: SchemaItem) => Promise<void>    
visitSchemaItemSync undefined | (schemaItem: SchemaItem) => void    
visitStructClass undefined | (structClass: StructClass) => Promise<void>    
visitStructClassSync undefined | (structClass: StructClass) => void    
visitUnit undefined | (unit: Unit) => Promise<void>    
visitUnitSync undefined | (unit: Unit) => void    
visitUnitSystem undefined | (unitSystem: UnitSystem) => Promise<void>    
visitUnitSystemSync undefined | (unitSystem: UnitSystem) => void    

Defined in

Last Updated: 16 April, 2024