ENTITY specified_higher_usage_occurrence SUBTYPE OF (assembly_component_usage); upper_usage : assembly_component_usage; next_usage : next_assembly_usage_occurrence; UNIQUE ur1 : upper_usage, next_usage; WHERE wr1: SELF :<>: upper_usage; wr2: SELF\product_definition_relationship.relating_product_definition :=: upper_usage.relating_product_definition; wr3: SELF\product_definition_relationship.related_product_definition :=: next_usage.related_product_definition; wr4: (upper_usage.related_product_definition :=: next_usage.relating_product_definition) OR (SIZEOF (QUERY (pdr <* USEDIN (upper_usage.related_product_definition, 'PRODUCT_DEFINITION_SCHEMA.PRODUCT_DEFINITION_RELATIONSHIP.' + 'RELATED_PRODUCT_DEFINITION') | pdr.relating_product_definition :=: next_usage.relating_product_definition)) = 1); wr5: SIZEOF (['PRODUCT_STRUCTURE_SCHEMA.NEXT_ASSEMBLY_USAGE_OCCURRENCE', 'PRODUCT_STRUCTURE_SCHEMA.SPECIFIED_HIGHER_USAGE_OCCURRENCE'] * TYPEOF(upper_usage)) = 1; END_ENTITY; -- specified_higher_usage_occurrence |
Entity data types and their attributesproduct_definition_relationshipid: identifier; name: label; (OPT) description: text; relating_product_definition: product_definition; related_product_definition: product_definition; product_definition_usage - assembly_component_usage (OPT) reference_designator: identifier; specified_higher_usage_occurrence upper_usage: assembly_component_usage; next_usage: next_assembly_usage_occurrence; |
next_higher_assembly_interface_requirement (ASSEMBLY_PHYSICAL_INTERFACE_REQUIREMENT_XIM) |
quantified_assembly_component_usage$specified_higher_usage_occurrence (PRODUCT_STRUCTURE_SCHEMA) |
Global rules for this entity data type- |
public interface ESpecified_higher_usage_occurrence extends EAssembly_component_usageupper_usage (explicit attribute)boolean testUpper_usage(ESpecified_higher_usage_occurrence type)EAssembly_component_usage getUpper_usage(ESpecified_higher_usage_occurrence type) void setUpper_usage(ESpecified_higher_usage_occurrence type, EAssembly_component_usage value) void unsetUpper_usage(ESpecified_higher_usage_occurrence type) next_usage (explicit attribute)boolean testNext_usage(ESpecified_higher_usage_occurrence type)ENext_assembly_usage_occurrence getNext_usage(ESpecified_higher_usage_occurrence type) void setNext_usage(ESpecified_higher_usage_occurrence type, ENext_assembly_usage_occurrence value) void unsetNext_usage(ESpecified_higher_usage_occurrence type) |
public class CSpecified_higher_usage_occurrence implements ESpecified_higher_usage_occurrencestatic EAttribute attributeUpper_usage(ESpecified_higher_usage_occurrence type)static int usedinUpper_usage(ESpecified_higher_usage_occurrence type, EAssembly_component_usage instance, ASdaiModel domain, ASpecified_higher_usage_occurrence result) static EAttribute attributeNext_usage(ESpecified_higher_usage_occurrence type) static int usedinNext_usage(ESpecified_higher_usage_occurrence type, ENext_assembly_usage_occurrence instance, ASdaiModel domain, ASpecified_higher_usage_occurrence result) |
public class ASpecified_higher_usage_occurrence extends AEntitypublic ESpecified_higher_usage_occurrence getByIndex(int index)public ESpecified_higher_usage_occurrence getCurrentMember(SdaiIterator it) |