ENTITY datum SUBTYPE OF (shape_aspect); identification : identifier; INVERSE established_by_relationships : SET [1:?] OF shape_aspect_relationship FOR related_shape_aspect; WHERE wr1: ('SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE' IN TYPEOF(SELF)) OR NOT (SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | (SIZEOF(TYPEOF(x\shape_aspect_relationship.relating_shape_aspect) * ['SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE', 'SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_TARGET']) = 1) XOR (SIZEOF(TYPEOF(x\shape_aspect_relationship.relating_shape_aspect) * ['SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE', 'SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_TARGET']) >= 1) )) = 0); END_ENTITY; -- datum |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; datum identification: identifier; (INV) established_by_relationships: SET [1:?] OF shape_aspect_relationship FOR related_shape_aspect; |
common_datum (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$derived_shape_aspect (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum_shape_element (EXTENDED_GEOMETRIC_TOLERANCE_XIM) |
edge_segment_vertex (EXTENDED_GEOMETRIC_TOLERANCE_MIM) |
single_datum (GEOMETRIC_TOLERANCE_XIM) |
Global rules for this entity data type- |
public interface EDatum extends EShape_aspectidentification (explicit attribute)boolean testIdentification(EDatum type)String getIdentification(EDatum type) void setIdentification(EDatum type, String value) void unsetIdentification(EDatum type) established_by_relationships (inverse attribute)AShape_aspect_relationship getEstablished_by_relationships(EDatum type, ASdaiModel domain) |
public class CDatum implements EDatumstatic EAttribute attributeIdentification(EDatum type)static EAttribute attributeEstablished_by_relationships(EDatum type) |
public class ADatum extends AEntitypublic EDatum getByIndex(int index)public EDatum getCurrentMember(SdaiIterator it) |