|
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) |