예제 #1
0
        public RelationInfo(String name, String foreignFieldName, String primaryFieldName, String foreignRoleName, String primaryRoleName, Type type, Cardinality cardinality, String foreignDTOName, String primaryDTOName)
        {
            this.name             = name;
            this.foreignFieldName = foreignFieldName;
            this.primaryFieldName = primaryFieldName;
            this.foreignRoleName  = foreignRoleName;
            this.primaryRoleName  = primaryRoleName;
            this.type             = type;
            this.cardinality      = cardinality;
            this.foreignDTOName   = foreignDTOName;
            this.primaryDTOName   = primaryDTOName;
            this.foreignRole      = new RelationRoleInfo(this, foreignRoleName, Role.Foreign, cardinality, foreignDTOName, foreignFieldName, primaryDTOName);
            Cardinality revCard = RelationInfo.Cardinality.MANY_TO_MANY;

            switch (cardinality)
            {
            case Cardinality.MANY_TO_MANY: {
                revCard = RelationInfo.Cardinality.MANY_TO_MANY;
                break;
            }

            case Cardinality.MANY_TO_ONE: {
                revCard = RelationInfo.Cardinality.ONE_TO_MANY;
                break;
            }

            case Cardinality.ONE_TO_MANY: {
                revCard = RelationInfo.Cardinality.MANY_TO_ONE;
                break;
            }

            case Cardinality.ONE_TO_ONE: {
                revCard = RelationInfo.Cardinality.ONE_TO_ONE;
                break;
            }
            }
            this.primaryRole = new RelationRoleInfo(this, primaryRoleName, Role.Primary, revCard, primaryDTOName, primaryFieldName, foreignDTOName);
        }
예제 #2
0
 public RelationRoleIndex(RelationRoleInfo relationRole, int index)
 {
     this.index        = index;
     this.relationRole = relationRole;
     relationRole.add(this);
 }