package projectv1a; public class KBVersion { private String name; private String version; private String description; private FinalitySpecification finalitySpecification; /** * KBVersion se hace referencia a sí misma para indicar si se trata de * una nueva versión de otra versión ya existente. */ private KBVersion previousVersion; private KnowledgeBase kb; // Para CASTOR private AbstractKB abstractKB; private int identity; ///////////// CONSTRUCTORES ///////////// public KBVersion(){ } public KBVersion(String n, KnowledgeBase k) { name = n; kb = k; version = "0"; } public KBVersion(String n, KnowledgeBase k, String v, FinalitySpecification f) { name = n; kb = k; version = v; finalitySpecification = f; } public KBVersion(String n, KnowledgeBase k, String v, FinalitySpecification f, KBVersion kv) { name = n; kb = k; version = v; finalitySpecification = f; previousVersion = kv; } public KBVersion(String n, KnowledgeBase k, String v, KBVersion kv) { name = n; kb = k; version = v; previousVersion = kv; } ///////////////////////////////////////// public void setId(int i){ identity = i; } public int getId(){ return identity; } public AbstractKB getAbstractKB(){ return abstractKB; } public void setAbstractKB(AbstractKB abstKB){ abstractKB = abstKB; } public String getName(){ return name; } public void setName(String n){ name = n; } public String getVersion(){ return version; } public void setVersion(String n){ version = n; } public String getDescription(){ return description; } public void setDescription(String n){ description = n; } public FinalitySpecification getFS(){ return finalitySpecification; } public void setFS(FinalitySpecification fs){ finalitySpecification = fs; } public KBVersion getPrevious(){ return previousVersion; } public void setPrevious(KBVersion kb){ previousVersion = kb; } public KnowledgeBase getKB(){ return kb; } public void setKB(KnowledgeBase kb){ this.kb = kb; } }