Package api

Source Code of api.PalabraSemantica

/**
*
*/
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;
  }
}
TOP

Related Classes of api.PalabraSemantica

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.