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); }
public RelationRoleIndex(RelationRoleInfo relationRole, int index) { this.index = index; this.relationRole = relationRole; relationRole.add(this); }