/**
*
*/
package api;
import org.orm.PersistentException;
import org.orm.PersistentTransaction;
/**
* @author varav
*
*/
public class PalabraSemantica {
/**
* Add Word
* @param word
* @param valor
* @param category
* @return
*/
public int add(String category, int value,String word ){
int respuesta = 0;
orm.Tmp_categoria_palabra lormTmp_categoria_palabra;
try {
lormTmp_categoria_palabra = orm.Tmp_categoria_palabraDAO.loadTmp_categoria_palabraByQuery("cp_nombre='"+category+"'", null);
if (lormTmp_categoria_palabra!=null) {
respuesta = this.add(word, value, lormTmp_categoria_palabra);
} else {
/*
* -4 si no existe la categoria
*/
respuesta = -4;
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return respuesta;
}
/**
* Add Word
* @param word
* @param valor
* @param lormTmp_categoria_palabra Object Clase orm.Tmp_categoria_palabra
* @return
*/
private int add(String word, int value, orm.Tmp_categoria_palabra lormTmp_categoria_palabra){
int respuestas = 0;
/*
* Validar que vengan los parametros
*/
if(word.length()>0 && word.replace(" ","")!="" && value!=0 && lormTmp_categoria_palabra!=null){
try {
orm.Tmp_palabrasemantica ormPalabrasemanticases = orm.Tmp_palabrasemanticaDAO.loadTmp_palabrasemanticaByQuery("ps_palabra='"+word+"' AND ps_cp.cp_nombre='"+lormTmp_categoria_palabra.getCp_nombre()+"'", null);
/*
* Validar que registro no exista en la base de datos
*/
if (ormPalabrasemanticases==null) {
/*
* Agrego
*/
PersistentTransaction t = orm.MercadoPublico2PersistentManager.instance().getSession().beginTransaction();
try {
orm.Tmp_palabrasemantica lormPalabrasemanticas = orm.Tmp_palabrasemanticaDAO.createTmp_palabrasemantica();
lormPalabrasemanticas.setPs_palabra(word);
lormPalabrasemanticas.setPs_valor(value);
lormPalabrasemanticas.setPs_cp(lormTmp_categoria_palabra);
// Initialize the properties of the persistent object here
orm.Tmp_palabrasemanticaDAO.save(lormPalabrasemanticas);
t.commit();
respuestas = 1;
}
catch (Exception e) {
t.rollback();
/*
* -3 if exist error in ORM tier
*/
respuestas = -3;
}
} else {
/*
* -2 existe el registro
*/
respuestas = -2;
}
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
/*
* -1 faltan parametro obligatorio
*/
respuestas = -1;
}
return respuestas;
}
/**
* Show Word
* @param word
* @param valor
* @return
*/
public orm.Tmp_palabrasemantica[] load(String word,String category){
String wordsearch = null;
/*
* Validar que vengan los parametros
*/
if(word != null && word.replace(" ","")!="" ){
wordsearch = " ps_palabra='"+word+"'";
}
if(category!=null && category.replace(" ","")!=""){
if(word == null || word.replace(" ","")!="" ){
wordsearch = " ps_cp.cp_nombre='"+category+"' ";
}
else {
wordsearch = wordsearch + " AND ps_cp.cp_nombre='"+category+"' ";
}
}
try {
orm.Tmp_palabrasemantica[] ormPalabrasemanticases = orm.Tmp_palabrasemanticaDAO.listTmp_palabrasemanticaByQuery(wordsearch, null);
return ormPalabrasemanticases;
} catch (PersistentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}