package projectv1a; /** * Clase InstanceBinaryRelation * * Se utiliza para representar las referencias o relaciones entre dos * instancias. */ public class InstanceBinaryRelation { private InstanceSpecification i1; private InstanceSpecification i2; private BinaryRelationSpecification bRS; private int identity; // CASTOR: Indicamos a que RelationList pertenece private RelationList relationList; //////////// CONSTRUCTORES ////////////// public InstanceBinaryRelation(){ } public InstanceBinaryRelation(InstanceSpecification i1, InstanceSpecification i2) { this.i1 = i1; this.i2 = i2; } ///////////////////////////////////////// public void setId(int i){ identity = i; } public int getId(){ return identity; } public void setRelationList(RelationList i){ relationList = i; } public RelationList getRelationList(){ return relationList; } public InstanceBinaryRelation(InstanceSpecification i) { if (i1 == null) i1 = i; else { if (i2 == null) i2 = i; else System.out.println("Relación binaria ya completa"); } } public void setBinaryRelationSpecification(BinaryRelationSpecification o){ bRS = o; } public BinaryRelationSpecification getBinaryRelationSpecification(){ return bRS; } public void setI1(InstanceSpecification i){ i1 = i; } public InstanceSpecification getI1(){ return i2; } public void setI2(InstanceSpecification i){ i2 = i; } public InstanceSpecification getI2(){ return i2; } public void setBRS(BinaryRelationSpecification i){ bRS = i; } public BinaryRelationSpecification getBRS(){ return bRS; } }