Examples of Disjunction


Examples of org.hibernate.criterion.Disjunction

          /**
           * @see org.apache.ode.ql.eval.skel.CommandEvaluator#evaluate(java.lang.Object)
           */
          public Criterion evaluate(Object paramValue) {
            short noState = 200; // TODO move to constants
            Disjunction disj = Restrictions.disjunction();

            if (STATUS_ACTIVE.equals(paramValue)) {
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_NEW));
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_ACTIVE));
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_READY));
            } else if (STATUS_SUSPENDED.equals(paramValue)) {
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_SUSPENDED));
            } else if (STATUS_ERROR.equals(value)) {
              disj.add(Restrictions.eq(dbField, noState)); // Error instance state doesn't exist yet
            } else if (STATUS_COMPLETED.equals(paramValue)) {
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_COMPLETED_OK));
            } else if (STATUS_TERMINATED.equals(paramValue)) {
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_TERMINATED));
            } else if (STATUS_FAULTED.equals(paramValue)) {
              disj.add(Restrictions.eq(dbField, ProcessState.STATE_COMPLETED_WITH_FAULT));
            } else {
              disj.add(Restrictions.eq(dbField, noState)); // Non existent state
            }
            return disj;
          }
        };
      }
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    if (in.getIdentifier() instanceof Property) {
      propertyInQuery = true;
      final Property property = (Property) in.getIdentifier();
      return new INEvaluator<String, Criterion, Object>() {
        public Criterion evaluate(Object paramValue) {
          Disjunction disj = Restrictions.disjunction();

          String propertyNS = property.getNamespace();
          String propertyName = property.getName();

          for (Value value : in.getValues()) {
            Conjunction conj = Restrictions.conjunction();
            if (!StringUtils.isEmpty(property.getNamespace())) {
              conj.add(Restrictions.gt(PROPERTY_NS_DB_FIELD, propertyNS));
            }
            conj.add(Restrictions.gt(PROPERTY_NAME_DB_FIELD, propertyName));
            conj.add(Restrictions.gt(PROPERTY_VALUE_DB_FIELD, value.getValue()));

            disj.add(conj);
          }
          return disj;
        };

        public String getIdentifier() {
          return property.toString();
        };
      };
    } else {
      final String fieldName = in.getIdentifier().getName();

      if (INSTANCE_STATUS_FIELD.equals(fieldName)) {
        short noState = 200; // TODO move to constants
        final Disjunction disj = Restrictions.disjunction();

        final Collection values = ValuesHelper.extract((Collection<Value>) in.getValues());

        if (values.contains(STATUS_ACTIVE)) {
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_NEW));
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_ACTIVE));
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_READY));
        }
        if (values.contains(STATUS_SUSPENDED)) {
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_SUSPENDED));
        }
        if (values.contains(STATUS_ERROR)) {
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, noState)); // Error instance state doesn't exist yet
        }
        if (values.contains(STATUS_COMPLETED)) {
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_COMPLETED_OK));
        }
        if (values.contains(STATUS_TERMINATED)) {
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_TERMINATED));
        }
        if (values.contains(STATUS_FAULTED)) {
          disj.add(Restrictions.eq(INSTANCE_STATUS_DB_FIELD, ProcessState.STATE_COMPLETED_WITH_FAULT));
        }
        return new INEvaluator<String, Criterion, Object>() {
          public Criterion evaluate(Object paramValue) {
            return disj;
          };
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    Criteria processCrit = crit.createCriteria("process");

    // Filtering on PID
    List<String> pids = filter.getPidFilter();
    if (pids != null && pids.size() > 0) {
        Disjunction disj = Restrictions.disjunction();
        for (String pid: pids) {
          disj.add(Restrictions.eq("processId", pid));
        }
        processCrit.add(disj);
    }
   
    List<String> iids = filter.getIidFilter();
    if (iids != null && iids.size() > 0) {
        Disjunction disj = Restrictions.disjunction();
        for (String iid: iids) {
            crit.add(Restrictions.eq("id", new Long(iid)));
        }
        crit.add(disj);
    }
   
    // Filtering on name and namespace
    if (filter.getNameFilter() != null) {
      processCrit.add(Restrictions.like("typeName", filter.getNameFilter().replaceAll("\\*", "%")));
    }
    if (filter.getNamespaceFilter() != null) {
      processCrit.add(Restrictions.like("typeNamespace", filter.getNamespaceFilter().replaceAll("\\*", "%")));
    }

    // Specific filter for status (using a disjunction between possible statuses)
    if (filter.getStatusFilter() != null) {
      List<Short> statuses = filter.convertFilterState();
      Disjunction disj = Restrictions.disjunction();
      for (short status : statuses) {
        disj.add(Restrictions.eq("state", status));
      }
      crit.add(disj);
    }

    // Specific filter for started and last active dates.
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    if (id != null) {
      criteria.add(Restrictions.not(Restrictions.eq("id", (id == null ? 0
          : id)))); // restrição do ítem atual
    }
    /** para permitir pesquisar em mais de um campo */
    Disjunction disjunction = Restrictions.disjunction();
    for (String f : field.split(",")) {
      disjunction.add(Restrictions.sqlRestriction(
          String.format("%s::text = ?", f.trim()), value,
          StringType.INSTANCE)); // restrição pelo valor do campo)
    }

    criteria.add(disjunction);
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    public List<AbstractFamixEntity> queryEntitiesByUniqueName(List<String> uniqueNames) throws EvolizerException {
        List<AbstractFamixEntity> entities = new ArrayList<AbstractFamixEntity>();

        try {
            Criteria query = getHibernateSession().createCriteria(AbstractFamixEntity.class);
            Disjunction orClausel = Restrictions.disjunction();

            int countOPs = 0;
            for (String  uniqueName : uniqueNames) {
                if (uniqueName != "") {
                    orClausel.add(Restrictions.eq("uniqueName", uniqueName));
                    countOPs++;
                }
            }

            if (countOPs > 0) {
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

        List<AbstractFamixEntity> entities = new ArrayList<AbstractFamixEntity>();

        try {
            Criteria query = getHibernateSession().createCriteria(AbstractFamixEntity.class);
            query.createAlias("sourceAnchor", "sa");
            Disjunction orClausel = Restrictions.disjunction();

            int countOPs = 0;
            for (String reducedUniqueName : sourceReferences.keySet()) {
                if (reducedUniqueName != "") {
                    orClausel.add(Restrictions.and(
                            Restrictions.like("uniqueName", reducedUniqueName + "(%)"),
                            Restrictions.eq("sa.start", sourceReferences.get(reducedUniqueName))
                    )
                    );
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    conj.add(Restrictions.eq("pianoDeiConti.codiceGruppo", pianoDeiConti.getCodiceGruppo()));
    conj.add(Restrictions.eq("pianoDeiConti.codiceMastro", pianoDeiConti.getCodiceMastro()));
    conj.add(Restrictions.eq("pianoDeiConti.codiceConto", pianoDeiConti.getCodiceConto()));
    conj.add(Restrictions.le("dataInizioValidita", dataRegistrazione));

    Disjunction disj = Restrictions.disjunction();
    disj.add(Restrictions.isNull("dataFineValidita"));
    disj.add(Restrictions.ge("dataFineValidita", dataRegistrazione));
    conj.add(disj);

    criteria.add(conj);
    try {
      return (List<Conto>) getHibernateTemplate().findByCriteria(criteria);
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    DetachedCriteria criteria = DetachedCriteria.forClass(VariazioneParametroFinanziario.class);
    criteria.add(Restrictions.eq("codiceParametroFinanziario", codiceParametroFinanziario));
    criteria.add(Restrictions.le("dataInizioValidita", allaData));
    criteria.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    criteria.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());
    Disjunction or = Restrictions.disjunction();
    or.add(Restrictions.isNull("dataFineValidita"));
    or.add(Restrictions.gt("dataFineValidita", allaData));
    criteria.add(or);
    List<VariazioneParametroFinanziario> result = getHibernateTemplate().findByCriteria(criteria);
    return result != null && result.size() > 0 ? result.get(0).getValoreParametroFinanziario() : null;
  }
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

    conj.add(Restrictions.eq("codiceTipoTasso", tipoTasso));
    conj.add(Restrictions.lt("importoMin", importoRiferimento));
    conj.add(Restrictions.ge("importoMax", importoRiferimento));
    conj.add(Restrictions.le("dataInizioValidita", dataRiferimento));

    Disjunction orDataFineValidita = Restrictions.disjunction();
    orDataFineValidita = Restrictions.disjunction();
    orDataFineValidita.add(Restrictions.ge("dataFineValidita", dataRiferimento));
    orDataFineValidita.add(Restrictions.isNull("dataFineValidita"));
    conj.add(orDataFineValidita);

    criteria.add(conj);

    return (List<TassiRiferimento>) getHibernateTemplate().findByCriteria(criteria);
View Full Code Here

Examples of org.hibernate.criterion.Disjunction

  private DetachedCriteria getTabellaFinanziariaCriteria(List<SearchCriteriaLogicProduct> andCriteriaList) {
    DetachedCriteria criteria = DetachedCriteria.forClass(TestataTabellaFinanziaria.class);
    criteria.add(Restrictions.eq("legalEntity", legalEntity).ignoreCase());
    criteria.add(Restrictions.eq("organizationUnit", organizationUnit).ignoreCase());

    Disjunction ors = Restrictions.disjunction();

    for (SearchCriteriaLogicProduct sclp : andCriteriaList) {
      DetachedCriteria agenteCriteria = null;
     
      Conjunction andsTestata = Restrictions.conjunction();

      for (SearchCriteria sc : sclp.getSearchCriteriaList()) {
        Conjunction andsAgente = null;
       
        SimpleExpression simpleExpression = sc.getSimpleExpression();
        if (sc.getValore() instanceof String)
          simpleExpression.ignoreCase();
        if (((SearchCriteriaWithEntity) sc).getEntity() == AgenteTabellaFinanziaria.class) {
          // Aggiungo condizioni di and alla subquery della testata
          if (agenteCriteria == null) {
            agenteCriteria = DetachedCriteria.forClass(AgenteTabellaFinanziaria.class);
            agenteCriteria.setProjection(Projections.property("testataTabellaFinanziaria.numeroTabellaFinanziaria"));
          }
          if (andsAgente == null) {
            andsAgente = Restrictions.conjunction();
          }
          andsAgente.add(simpleExpression);

        } else if (((SearchCriteriaWithEntity) sc).getEntity() == TestataTabellaFinanziaria.class) {
          // Aggiungo condizioni di and su testata tabella finanziaria
          if(sc.getCampo().equals("dataFineValidita")){
            Disjunction orsDataFine = Restrictions.disjunction();
            orsDataFine.add(simpleExpression);
            orsDataFine.add(Restrictions.isNull("dataFineValidita"));
            andsTestata.add(orsDataFine);
          }else{
            andsTestata.add(simpleExpression);
          }
         
View Full Code Here
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.