javax.persistence.criteria.Path.getJavaType()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中javax.persistence.criteria.Path.getJavaType()方法的一些代码示例,展示了Path.getJavaType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Path.getJavaType()方法的具体详情如下:
包路径:javax.persistence.criteria.Path
类名称:Path
方法名:getJavaType

Path.getJavaType介绍

暂无

代码示例

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

@Override
  public Predicate buildPredicate(CriteriaBuilder builder, FieldPathBuilder fieldPathBuilder, From root,
                  String ceilingEntity, String fullPropertyName, Path<Serializable> explicitPath,
                  List<String> directValues) {
    if (String.class.isAssignableFrom(explicitPath.getJavaType())) {
      return builder.equal(explicitPath, directValues.get(0));
    } else {
      return builder.equal(explicitPath, Long.parseLong(directValues.get(0)));
    }
  }
})

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

@Override
  public Predicate buildPredicate(CriteriaBuilder builder, FieldPathBuilder fieldPathBuilder, From root,
                  String ceilingEntity, String fullPropertyName, Path<Serializable> explicitPath,
                  List<String> directValues) {
    if (String.class.isAssignableFrom(explicitPath.getJavaType())) {
      return builder.equal(explicitPath, directValues.get(0));
    } else {
      return builder.equal(explicitPath, Long.parseLong(directValues.get(0)));
    }
  }
})

代码示例来源:origin: hibernate/hibernate-orm

@Override
@SuppressWarnings("unchecked")
public <Y, X extends Y> CriteriaUpdate<T> set(SingularAttribute<? super T, Y> singularAttribute, X value) {
  final Path<Y> attributePath = getRoot().get( singularAttribute );
  final Expression valueExpression = value == null
      ? criteriaBuilder().nullLiteral( attributePath.getJavaType() )
      : criteriaBuilder().literal( value );
  addAssignment( attributePath, valueExpression );
  return this;
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
@SuppressWarnings("unchecked")
public CriteriaUpdate<T> set(String attributeName, Object value) {
  final Path attributePath = getRoot().get( attributeName );
  final Expression valueExpression = value == null
      ? criteriaBuilder().nullLiteral( attributePath.getJavaType() )
      : criteriaBuilder().literal( value );
  addAssignment( attributePath, valueExpression );
  return this;
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
@SuppressWarnings("unchecked")
public <Y, X extends Y> CriteriaUpdate<T> set(Path<Y> attributePath, X value) {
  final Expression valueExpression = value == null
      ? criteriaBuilder().nullLiteral( attributePath.getJavaType() )
      : criteriaBuilder().literal( value );
  addAssignment( attributePath, valueExpression );
  return this;
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

protected void addSorting(CriteriaBuilder criteriaBuilder, List<Order> sorts, FilterMapping filterMapping, Path path) {
  Expression exp = path;
  if (filterMapping.getNullsLast() != null && filterMapping.getNullsLast()) {
    Object largeValue = getAppropriateLargeSortingValue(path.getJavaType());
    if (largeValue != null) {
      exp = criteriaBuilder.coalesce(path, largeValue);
    }
  }
  if (SortDirection.ASCENDING == filterMapping.getSortDirection()) {
    sorts.add(criteriaBuilder.asc(exp));
  } else {
    sorts.add(criteriaBuilder.desc(exp));
  }
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

String piece = myFieldPath.getTargetPropertyPieces().get(i);
if (path.getJavaType().isAnnotationPresent(Embeddable.class)) {
  String original = ((SingularAttributePath) path).getAttribute().getDeclaringType().getJavaType().getName() + "." + ((SingularAttributePath) path).getAttribute().getName() + "." + piece;
  String copy = path.getJavaType().getName() + "." + piece;
  copyCollectionPersister(original, copy, ((CriteriaBuilderImpl) builder).getEntityManagerFactory().getSessionFactory());
      path.getJavaType(), em.getSessionFactory(), true, true);
if (path.getParentPath() != null && path.getParentPath().getJavaType().isAnnotationPresent(Embeddable.class) && path instanceof PluralAttributePath) {

代码示例来源:origin: babyfish-ct/babyfish

@SuppressWarnings("unchecked")
@Override
public Class<? extends Class<? extends T>> getJavaType() {
  return (Class<? extends Class<? extends T>>)this.path.getJavaType();
}

代码示例来源:origin: org.fornax.cartridges/fornax-cartridges-sculptor-framework

private boolean isCollection(Path<?> path) {
  Class<?> type = path.getJavaType();
  if (Collection.class.isAssignableFrom(type)) {
    return true;
  }
  return false;
}

代码示例来源:origin: org.fornax.cartridges/fornax-cartridges-sculptor-framework

private boolean isMap(Path<?> path) {
  Class<?> type = path.getJavaType();
  if (Map.class.isAssignableFrom(type)) {
    return true;
  }
  return false;
}

代码示例来源:origin: org.aksw.jena-sparql-api/jena-sparql-api-mapper

public static Class<?> getRootClass(Path<?> path) {
  Path<?> rootPath = getRootPath(path);
  Class<?> result = rootPath == null ? null : rootPath.getJavaType();
  return result;
}

代码示例来源:origin: ZhongjunTian/spring-repository-plus

private Object parseValue(Path<Object> path, Object value) {
  if (Date.class.isAssignableFrom(path.getJavaType())) {
    try {
      SimpleDateFormat dateFormat = this.dateFormat != null ? this.dateFormat : defaultDateFormat;
      value = dateFormat.parse(value.toString());
    } catch (ParseException e) {
      throw new SpecificationException("Illegal date format: " + value + ", required format is " + dateFormat.toPattern());
    }
  }
  return value;
}

代码示例来源:origin: babyfish-ct/babyfish

private static Class<?> treatedAsType(Path<?> path) {
  Path<?> treatedParent = ((AbstractPath<?>)path).getTreatedParent();
  if (treatedParent != null) {
    return path.getJavaType();
  }
  return null;
}

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

public static Class<?> getRootClass(Path<?> path) {
  Path<?> rootPath = getRootPath(path);
  Class<?> result = rootPath == null ? null : rootPath.getJavaType();
  return result;
}

代码示例来源:origin: Blazebit/blaze-persistence

private AbstractExpression<?> valueExpression(Path<?> attributePath, Object value) {
  if (value == null) {
    return criteriaBuilder.nullLiteral(attributePath.getJavaType());
  } else if (value instanceof AbstractExpression<?>) {
    return (AbstractExpression<?>) value;
  } else {
    return criteriaBuilder.literal(value);
  }
}

代码示例来源:origin: com.blazebit/blaze-persistence-jpa-criteria-impl

private AbstractExpression<?> valueExpression(Path<?> attributePath, Object value) {
  if (value == null) {
    return criteriaBuilder.nullLiteral(attributePath.getJavaType());
  } else if (value instanceof AbstractExpression<?>) {
    return (AbstractExpression<?>) value;
  } else {
    return criteriaBuilder.literal(value);
  }
}

代码示例来源:origin: tkaczmarzyk/specification-arg-resolver

@Override
  public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {

    if (path(root).getJavaType().equals(String.class)) {
      return cb.equal(cb.upper(this.<String>path(root)), expectedValue.toUpperCase());
    }

    return super.toPredicate(root, query, cb);
  }
}

代码示例来源:origin: tkaczmarzyk/specification-arg-resolver

@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  Path<?> path = path(root);
  Class<?> typeOnPath = path.getJavaType();
  return path.in(converter.convert(Arrays.asList(allowedValues), typeOnPath));
}

代码示例来源:origin: tkaczmarzyk/specification-arg-resolver

@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  Class<?> typeOnPath = path(root).getJavaType();
  return cb.equal(path(root), converter.convert(expectedValue, typeOnPath));
}

代码示例来源:origin: tkaczmarzyk/specification-arg-resolver

@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  Class<?> typeOnPath = path(root).getJavaType();
  return cb.notEqual(path(root), converter.convert(expectedValue, typeOnPath));
}

相关文章