Package javax.persistence.criteria

Examples of javax.persistence.criteria.Predicate


      EntityTransaction tx = session.getTransaction();
      tx.begin();
      CriteriaBuilder cb = session.getCriteriaBuilder();
      CriteriaQuery<LdapConfig> cq = cb.createQuery(LdapConfig.class);
      Root<LdapConfig> c = cq.from(LdapConfig.class);
      Predicate condition = cb.equal(c.get("deleted"), "false");
      cq.where(condition);
      cq.distinct(asc);
      if (asc){
        cq.orderBy(cb.asc(c.get(orderby)));
      } else {
View Full Code Here


        CriteriaQuery<Object> query = cb.createQuery();
        Root<T> from = query.from(entityType);
        query = query.select(from);

        int i = 0;
        Predicate where = null;
        for (String condition : conditions) {
            SingularAttribute<? super T, ?> attribute = et.getSingularAttribute(condition);
            Path<?> path = from.get(attribute);
            Class<?> javaType = attribute.getType().getJavaType();

            Predicate currentClause;
            if (javaType.equals(String.class)) {
                currentClause = cb.like((Expression<String>) path, (String) args[i++]);
            } else if (Number.class.isAssignableFrom(javaType) || javaType.isPrimitive()) {
                currentClause = cb.equal(path, args[i++]);
            } else {
View Full Code Here

      }
      predicate.not();
      return predicate;
    }
    else if ( Predicate.class.isInstance( expression ) ) {
      final Predicate predicate = (Predicate) expression;
      predicate.not();
      return predicate;
    }
    return new BooleanAssertionPredicate( this, expression, Boolean.FALSE );
  }
View Full Code Here

      }
      predicate.not();
      return predicate;
    }
    else if ( Predicate.class.isInstance( expression ) ) {
      final Predicate predicate = (Predicate) expression;
      predicate.not();
      return predicate;
    }
    return new BooleanAssertionPredicate( this, expression, Boolean.FALSE );
  }
View Full Code Here

      }
      predicate.not();
      return predicate;
    }
    else if ( Predicate.class.isInstance( expression ) ) {
      final Predicate predicate = (Predicate) expression;
      predicate.not();
      return predicate;
    }
    return new BooleanAssertionPredicate( this, expression, Boolean.FALSE );
  }
View Full Code Here

      }
      predicate.not();
      return predicate;
    }
    else if ( Predicate.class.isInstance( expression ) ) {
      final Predicate predicate = (Predicate) expression;
      predicate.not();
      return predicate;
    }
    return new BooleanAssertionPredicate( this, expression, Boolean.FALSE );
  }
View Full Code Here

    String matchValue = filter.getMatchValue();
    Class<?> FieldType = filter.getFieldType();
   
    MatchValue matchValueModel = getMatchValue(matchValue, FieldType);
   
    Predicate predicate = null;
   
    if (matchValueModel.hasOrOperate()) {
      predicate = entity.getBuilder().disjunction();
    } else {
      predicate = entity.getBuilder().conjunction();
    }
   
    for (Object value : matchValueModel.getValues()) {
      if (filter.hasMultiplePropertyNames()) {
        for (String propertyName:filter.getPropertyNames()) {
          predicate.getExpressions().add(build(propertyName, value, entity));
        }
      } else {
        predicate.getExpressions().add(build(filter.getSinglePropertyName(), value, entity));
      }
    }
   
    return predicate;
  }
View Full Code Here

   * (non-Javadoc)
   * @see com.github.dactiv.orm.core.spring.data.jpa.restriction.PredicateSingleValueSupport#build(com.github.dactiv.orm.core.PropertyFilter, com.github.dactiv.orm.core.spring.data.jpa.JpaBuilderModel)
   */
  public Predicate build(PropertyFilter filter, SpecificationEntity entity) {
    Object value = convertMatchValue(filter.getMatchValue(), filter.getFieldType());
    Predicate predicate = null;
   
    if (filter.hasMultiplePropertyNames()) {
      Predicate orDisjunction = entity.getBuilder().disjunction();
      for (String propertyName:filter.getPropertyNames()) {
        orDisjunction.getExpressions().add(build(propertyName,value,entity));
      }
      predicate = orDisjunction;
    } else {
      predicate = build(filter.getSinglePropertyName(),value,entity);
    }
View Full Code Here

   * @see org.springframework.data.jpa.domain.Specification#toPredicate(javax.persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery, javax.persistence.criteria.CriteriaBuilder)
   */
  public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,CriteriaBuilder builder) {
   
   
    Predicate predicate = builder.and(JpaRestrictionBuilder.getRestriction(propertyName, value, restrictionName, new SpecificationEntity(root, query, builder)));
   
   
    return predicate;
  }
View Full Code Here

            CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
            CriteriaQuery<? extends IBean> criteriaQuery = criteriaBuilder.createQuery(beanClass);
            Root<? extends IBean> beanRoot = criteriaQuery.from(beanClass);
            if ((values != null) && !values.isEmpty())
            {
                Predicate predicate = null;
                for (Map.Entry<String,Object> value : values.entrySet())
                {
                    Predicate valuePredicate = ((value.getValue() != null) ? criteriaBuilder.equal(beanRoot.get(value.getKey()), value.getValue()) : criteriaBuilder.isNull(beanRoot.get(value.getKey())));
                    predicate = ((predicate != null) ? criteriaBuilder.and(predicate, valuePredicate) : valuePredicate);
                }
                criteriaQuery.where(predicate);
            }
            if (orderBy != null)
View Full Code Here

TOP

Related Classes of javax.persistence.criteria.Predicate

Copyright © 2018 www.massapicom. 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.