package projectv1a; import java.util.*; public class InstanceSpecification { private ClassSpecification classObject; private Vector slotValueS; // para almacenar los atrib. no multiv. de la instancia private Vector mSlotValueS; // para almacenar los atrib. multivaluados de la instacia private int identity; // para CASTOR: Indicamos la instanceList a la que pertenece private InstanceList instanceList; // Variables auxiliares //private SlotValueSpecification attributeValue; ///////////// CONSTRUCTORES ///////////// public InstanceSpecification(){ slotValueS = new Vector(); mSlotValueS = new Vector(); } public InstanceSpecification(ClassSpecification c){ classObject = c; slotValueS = new Vector(); mSlotValueS = new Vector(); } public InstanceSpecification(String nombreClase){ classObject = new ClassSpecification(nombreClase); slotValueS = new Vector(); mSlotValueS = new Vector(); } ///////////////////////////////////////// public void setId(int i){ identity = i; } public int getId(){ return identity; } public void setInstanceList(InstanceList iL){ instanceList = iL; } public InstanceList getInstanceList(){ return instanceList; } public void addMSVS(MultiSlotValueSpecification msvs){ // Se espera que sea de tipo MultiSlotValueSpe mSlotValueS.add(msvs); msvs.setInstanceSpecification(this); } public void addSVS(SlotValueSpecification svs){ // Se espera que sea de tipo SlotValueSpecificat slotValueS.add(svs); svs.setInstanceSpecification(this); } public Vector getMSVS(){ return mSlotValueS; } public void setMSVS(Vector v){ mSlotValueS = v; } public Vector getSVS(){ return slotValueS; } public void setSVS(Vector v){ slotValueS = v; } public void deleteSVS(int i){ if (i