Overview Index

SDAI_MAPPING_SCHEMA (jsdai.mapping)


ENTITY aggregate_size_constraint
          SUBTYPE OF (constraint_attribute);
          size : INTEGER;
          attribute : aggregate_member_constraint_select;
UNIQUE
          ur1 : attribute, size;
END_ENTITY; -- aggregate_size_constraint

An aggregate_member_constraint is a constraint that constraint how many elements may be in aggregate. It selects one specific or arbitrary element from aggregate. The attribute must point to an attribute of type aggregate. Since v25. This constraint may introduce some changes in selects where valind constraints for other constraints are listed.           size: Defines size of aggregate.
          attribute: An attribute must be of aggregate type. One element of is this aggregate is selected using aggregate_member_constraint.

Entity data types and their attributes

constraint
          -
constraint_attribute
          -
aggregate_size_constraint
          size: INTEGER;
          attribute: aggregate_member_constraint_select;

Users

constraint
constraint_attribute
          constraint_relationship.element2
                    constraint_select
          end_of_path_constraint.constraints
                    constraint_select
          entity_mapping.constraints
                    constraint_select
          entity_mapping_relationship.constraints
                    constraint_select
          generic_attribute_mapping.constraints
                    constraint_select
          instance_constraint.element1
                    constraint_select
          intersection_constraint.subpaths
                    constraint_select
          negation_constraint.constraints
                    constraint_select
          type_constraint.constraints
                    constraint_select
aggregate_size_constraint

Global rules for this entity data type

          -

public interface EAggregate_size_constraint extends EConstraint_attribute

size (explicit attribute)

          boolean testSize(EAggregate_size_constraint type)
          int getSize(EAggregate_size_constraint type)
          void setSize(EAggregate_size_constraint type, int value)
          void unsetSize(EAggregate_size_constraint type)

attribute (explicit attribute)

          int testAttribute(EAggregate_size_constraint type)
          case 1
              EEntity getAttribute(EAggregate_size_constraint type)
              void setAttribute(EAggregate_size_constraint type, EEntity value, EEntity node1)
          void unsetAttribute(EAggregate_size_constraint type)

public class CAggregate_size_constraint implements EAggregate_size_constraint

          static EAttribute attributeSize(EAggregate_size_constraint type)
          static EAttribute attributeAttribute(EAggregate_size_constraint type)
          static int usedinAttribute(EAggregate_size_constraint type, EEntity instance, ASdaiModel domain, AAggregate_size_constraint result)

public class AAggregate_size_constraint extends AEntity

          public EAggregate_size_constraint getByIndex(int index)
          public EAggregate_size_constraint getCurrentMember(SdaiIterator it)