/*
* DrakkarKeel - An Enterprise Collaborative Search Platform
*
* The contents of this file are subject under the terms described in the
* DRAKKARKEEL_LICENSE file included in this distribution; you may not use this
* file except in compliance with the License.
*
* 2013-2014 DrakkarKeel Platform.
*/
package drakkar.oar;
import java.io.Serializable;
/**
* Esta clase representa todas las propiedades de una sesión colaborativa de
* búsqueda
*
*/
public class SessionProperty implements Serializable{
private static final long serialVersionUID = 70000000000020L;
private String sessionName;
private String chairman;
private int membersMinNumber;
private int membersMaxNumber;
private int membersCurrentNumber;
private int integrityCriteria;
private int membershipPolicy;
private String description;
/**
* Constructor por defecto de la clase
*/
public SessionProperty() {
this.sessionName = "";
this.chairman = "";
this.membersMinNumber = 0;
this.membersMaxNumber = 0;
this.membersCurrentNumber = 0;
this.integrityCriteria = 0;
this.membershipPolicy = 0;
}
/**
* Constructor por defecto de la clase
*
* @param sessionName nombre de la sesión
* @param sessionDescription descripción de la sesión
*/
public SessionProperty(String sessionName, String sessionDescription) {
this.sessionName = sessionName;
this.description = sessionDescription;
this.chairman = "";
this.membersMinNumber = 0;
this.membersMaxNumber = 0;
this.membersCurrentNumber = 0;
this.integrityCriteria = 0;
this.membershipPolicy = 0;
}
/**
* Constructor de la clase
*
* @param sessionName nombre de la sesión
* @param chairman jefe de la sesión
* @param membersMinNumber cantidad mínima de miembros
* @param membersMaxNumber cantidad maxima de miembros
* @param membersCurrentNumber cantidad actual de miembros
* @param integrityCriteria criterio de integridad
* @param membershipPolicy política de membresía
* @param description descripción de la sesión
*/
public SessionProperty(String sessionName, String chairman, int membersMinNumber, int membersMaxNumber, int membersCurrentNumber, int integrityCriteria, int membershipPolicy, String description) {
this.sessionName = sessionName;
this.chairman = chairman;
this.membersMinNumber = membersMinNumber;
this.membersMaxNumber = membersMaxNumber;
this.membersCurrentNumber = membersCurrentNumber;
this.integrityCriteria = integrityCriteria;
this.membershipPolicy = membershipPolicy;
this.description = description;
}
/**
* Devuelve el nombre de jefe de la sesión
*
* @return nombre
*/
public String getChairman() {
return chairman;
}
/**
* Modifica el nombre del jefe de la sesión
*
* @param chairman nombre
*/
public void setChairman(String chairman) {
this.chairman = chairman;
}
/**
* Devuelve el criterio de integridad
*
* @return criterio
*/
public int getIntegrityCriteria() {
return integrityCriteria;
}
/**
* Modifica el valor del criterio de integridad
*
* @param integrityCriteria criterio
*/
public void setIntegrityCriteria(int integrityCriteria) {
this.integrityCriteria = integrityCriteria;
}
/**
* Devuelve la cantidad de miembros actuales
*
* @return miembros
*/
public int getMembersCurrentNumber() {
return membersCurrentNumber;
}
/**
* Modifica la cantidad de miembros actuales de la sesión
*
* @param membersCurrentNumber miembros actuales
*/
public void setMembersCurrentNumber(int membersCurrentNumber) {
this.membersCurrentNumber = membersCurrentNumber;
}
/**
* Devuelve el número máximo de miembros
*
* @return max
*/
public int getMembersMaxNumber() {
return membersMaxNumber;
}
/**
* Modifica el valor del número máximo de miembros
*
* @param membersMaxNumber máximo de miembros
*/
public void setMembersMaxNumber(int membersMaxNumber) {
this.membersMaxNumber = membersMaxNumber;
}
/**
* Devuelve el número minímo de miembros
*
* @return min
*/
public int getMembersMinNumber() {
return membersMinNumber;
}
/**
* Modifica el valor del número minímo de miembros
*
* @param membersMinNumber minímo de miembros
*/
public void setMembersMinNumber(int membersMinNumber) {
this.membersMinNumber = membersMinNumber;
}
/**
* Deveuelve la política de membresia
*
* @return política
*/
public int getMembershipPolicy() {
return membershipPolicy;
}
/**
* Modifica la política de membresia
*
* @param membershipPolicy nueva política de membresia
*/
public void setMembershipPolicy(int membershipPolicy) {
this.membershipPolicy = membershipPolicy;
}
/**
* Devuelve el nombre de la sesión
*
* @return nombre
*/
public String getSessionName() {
return sessionName;
}
/**
* Modifica el nombre de la sesión
*
* @param sessionName nuevo nombre
*/
public void setSessionName(String sessionName) {
this.sessionName = sessionName;
}
/**
*
* @return
*/
public String getDescription() {
return description;
}
/**
*
* @param description
*/
public void setDescription(String description) {
this.description = description;
}
}