本文整理了Java中javax.persistence.criteria.Path.getJavaType()
方法的一些代码示例,展示了Path.getJavaType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Path.getJavaType()
方法的具体详情如下:
包路径:javax.persistence.criteria.Path
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!