ENTITY feature_pattern SUBTYPE OF (replicate_feature); WHERE wr1: SIZEOF( QUERY( pd <* USEDIN( SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | SIZEOF( QUERY( pdr <* USEDIN( pd, 'PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | ('SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF(pdr.used_representation)) AND (SIZEOF( QUERY( srwp_i <* pdr.used_representation.items | NOT ('GEOMETRY_SCHEMA.PLACEMENT' IN TYPEOF(srwp_i)) )) > 0 ) )) > 0 )) = 0; wr2: SIZEOF (QUERY (pd <* USEDIN (SELF, 'PRODUCT_PROPERTY_DEFINITION_SCHEMA.PROPERTY_DEFINITION.DEFINITION') | NOT (SIZEOF (QUERY (impl_rep <* QUERY (pdr <* USEDIN (pd, 'PRODUCT_PROPERTY_REPRESENTATION_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 'SHAPE_ASPECT_DEFINITION_SCHEMA.SHAPE_REPRESENTATION_WITH_PARAMETERS' IN TYPEOF (pdr.used_representation)) | NOT (SIZEOF (QUERY (it <* impl_rep.used_representation.items | ('GEOMETRY_SCHEMA.PLACEMENT' IN TYPEOF (it)) AND (it.name = 'base feature placement'))) > 1))) = 0))) = 0; END_ENTITY; -- feature_pattern |
Entity data types and their attributescharacterized_objectname: label; (OPT) description: text; feature_definition - replicate_feature - feature_pattern - |
Global rules for this entity data type- |
public interface EFeature_pattern extends EReplicate_feature |
public class CFeature_pattern implements EFeature_pattern |
public class AFeature_pattern extends AEntitypublic EFeature_pattern getByIndex(int index)public EFeature_pattern getCurrentMember(SdaiIterator it) |