• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java CollectionAttribute类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.persistence.metamodel.CollectionAttribute的典型用法代码示例。如果您正苦于以下问题:Java CollectionAttribute类的具体用法?Java CollectionAttribute怎么用?Java CollectionAttribute使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



CollectionAttribute类属于javax.persistence.metamodel包,在下文中一共展示了CollectionAttribute类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: join

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Nonnull
public static <T, U> Join<T, U> join(
        @Nonnull final From<?, T> from, @Nonnull final PluralAttribute<? super T, ?, U> attribute) {

    Objects.requireNonNull(from, "from is null");
    Objects.requireNonNull(attribute, "attribute is null");

    if (attribute instanceof CollectionAttribute) {
        return from.join((CollectionAttribute<T, U>) attribute);
    }
    if (attribute instanceof SetAttribute) {
        return from.join((SetAttribute<T, U>) attribute);
    }
    if (attribute instanceof ListAttribute) {
        return from.join((ListAttribute<T, U>) attribute);
    }
    if (attribute instanceof MapAttribute) {
        return from.join((MapAttribute<T, ?, U>) attribute);
    }

    // Should never end up here.
    throw new IllegalArgumentException();
}
 
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:25,代码来源:CriteriaUtils.java


示例2: copyJoins

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
/**
 * @return last possibly used alias
 */
private int copyJoins(From<?, ?> from, From<?, ?> to, int counter) {
    for (Join<?, ?> join : sort(comparator, from.getJoins())) {
        Attribute<?, ?> attr = join.getAttribute();
        // Hibern fails with String-bases api; Join.join(String, JoinType)
        @SuppressWarnings({ "rawtypes", "unchecked" })
        Join<Object, Object> j = attr instanceof SingularAttribute ? to.join((SingularAttribute) join.getAttribute(), join.getJoinType()) :
            attr instanceof CollectionAttribute ? to.join((CollectionAttribute) join.getAttribute(), join.getJoinType()) :
            attr instanceof SetAttribute ? to.join((SetAttribute) join.getAttribute(), join.getJoinType()) :
            attr instanceof ListAttribute ? to.join((ListAttribute) join.getAttribute(), join.getJoinType()) :
            attr instanceof MapAttribute ? to.join((MapAttribute) join.getAttribute(), join.getJoinType()) :
            to.join((CollectionAttribute) join.getAttribute(), join.getJoinType());
        copyAlias(join, j, ++counter);
        counter = copyJoins(join, j, ++counter);
    }
    copyFetches(from, to);
    return counter;
}
 
开发者ID:solita,项目名称:query-utils,代码行数:21,代码来源:JpaCriteriaCopy.java


示例3: join

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
	public <Y> JpaCollectionJoin<X, Y> join(CollectionAttribute<? super X, Y> collection, JoinType jt) {
//		if ( !canBeJoinSource() ) {
//			throw illegalJoin();
//		}
//
//		final CollectionJoin<X, Y> join = constructJoin( collection, jt );
//		joinScope.addJoin( join );
//		return join;

		throw new NotYetImplementedException(  );
	}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:13,代码来源:AbstractFromImpl.java


示例4: joinCollection

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
@SuppressWarnings({"unchecked"})
public <X, Y> JpaCollectionJoin<X, Y> joinCollection(String attributeName, JoinType jt) {
	final Attribute<X, ?> attribute = (Attribute<X, ?>) locateAttribute( attributeName );
	if ( !attribute.isCollection() ) {
		throw new IllegalArgumentException( "Requested attribute was not a collection" );
	}

	final PluralAttribute pluralAttribute = (PluralAttribute) attribute;
	if ( !PluralAttribute.CollectionType.COLLECTION.equals( pluralAttribute.getCollectionType() ) ) {
		throw new IllegalArgumentException( "Requested attribute was not a collection" );
	}

	return (JpaCollectionJoin<X, Y>) join( (CollectionAttribute) attribute, jt );
}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:16,代码来源:AbstractFromImpl.java


示例5: postProcessResult

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
static Object postProcessResult(Class<?> constructorParameterType, Attribute<?, ?> attr, List<Object> val) {
    logger.debug("postProcessResult({},{},{})", new Object[] {constructorParameterType, attr, val});
    Object ret;
    if (attr instanceof SingularAttribute) {
        if (!isRequiredByQueryAttribute(attr) && val.isEmpty()) {
            logger.debug("Optional SingularAttribute and empty resultList, returning null to be later replaced by None()");
            ret = null;
        } else {
            if (val.size() != 1) {
                throw new IllegalArgumentException("Collection expected to be of size " + 1 + " but was: " + val + " for: " + attr.getName());
            }
            ret = head(val);
        }
    } else {
        if (constructorParameterType.equals(ArrayList.class)) {
            logger.debug("Constructor expecting an ArrayList: {}", constructorParameterType.getName());
            ret = val instanceof ArrayList ? val : new ArrayList<Object>(val);
        } else if (constructorParameterType.equals(List.class) || constructorParameterType.equals(Object.class) && attr instanceof ListAttribute) {
            logger.debug("Constructor expecting a List: {}", constructorParameterType.getName());
            ret = val;
        } else if (constructorParameterType.equals(Collection.class) || constructorParameterType.equals(Object.class) && attr instanceof CollectionAttribute) {
            logger.debug("Constructor expecting a Collection: {}", constructorParameterType.getName());
            ret = val;
        } else if (constructorParameterType.equals(SortedSet.class) || constructorParameterType.equals(TreeSet.class)) {
            logger.debug("Constructor expecting a SortedSet: {}", constructorParameterType.getName());
            ret = new TreeSet<Object>(val);
        } else if (constructorParameterType.equals(Set.class) || constructorParameterType.equals(Object.class) && attr instanceof SetAttribute) {
            logger.debug("Constructor expecting a Set: {}", constructorParameterType.getName());
            ret = newSet(val);
        } else {
            ret = val;
        }
        if (((Collection<?>)ret).size() != val.size()) {
            logger.info("size of a Set/SortedSet was different from the size of the originating data! Have you maybe suboptimally implemented equals/compareTo? Enable debug logging for stack trace. Attribute: {}, List: {}, Set: {}", attr, val, ret);
            logger.debug("size of a Set/SortedSet... stack: ", new Exception());
        }
    }
    logger.debug("postProcessResult -> {}", ret);
    return ret;
}
 
开发者ID:solita,项目名称:query-utils,代码行数:41,代码来源:ProjectionResultUtil.java


示例6: get

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
public static Expression<?> get(Path<?> path, Attribute<?,?> attr) {
    @SuppressWarnings({ "rawtypes", "unchecked" })
    Expression<?> ret = attr instanceof SingularAttribute ? path.get((SingularAttribute) attr) :
                        attr instanceof CollectionAttribute ? path.get((CollectionAttribute) attr) :
                        attr instanceof SetAttribute ? path.get((SetAttribute) attr) :
                        attr instanceof ListAttribute ? path.get((ListAttribute) attr) :
                        attr instanceof MapAttribute ? path.get((PluralAttribute) attr) :
                                                       path.get((CollectionAttribute) attr);
    return ret;
}
 
开发者ID:solita,项目名称:query-utils,代码行数:11,代码来源:QueryUtils.java


示例7: copyFetches

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
private static void copyFetches(FetchParent<?, ?> from, FetchParent<?, ?> to) {
    for (Fetch<?, ?> fetch : sort(fetchComparator, from.getFetches())) {
        Attribute<?, ?> attr = fetch.getAttribute();
        @SuppressWarnings({ "rawtypes", "unchecked" })
        Fetch<?, ?> f = attr instanceof SingularAttribute ? to.fetch((SingularAttribute) fetch.getAttribute(), fetch.getJoinType()) :
            attr instanceof CollectionAttribute ? to.fetch((CollectionAttribute) fetch.getAttribute(), fetch.getJoinType()) :
            attr instanceof SetAttribute ? to.fetch((SetAttribute) fetch.getAttribute(), fetch.getJoinType()) :
            attr instanceof ListAttribute ? to.fetch((ListAttribute) fetch.getAttribute(), fetch.getJoinType()) :
            attr instanceof MapAttribute ? to.fetch((MapAttribute) fetch.getAttribute(), fetch.getJoinType()) :
            to.fetch((CollectionAttribute) fetch.getAttribute(), fetch.getJoinType());
        copyFetches(fetch, f);
    }
}
 
开发者ID:solita,项目名称:query-utils,代码行数:14,代码来源:JpaCriteriaCopy.java


示例8: isTypeOrElementType

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
/**
 * Test if attribute is type or in collections has element type
 * @param attribute attribute to test
 * @param clazz Class to test
 * @return true if clazz is asignable from type or element type
 */
public static boolean isTypeOrElementType(Attribute<?, ?> attribute, Class<?> clazz) {
	if (attribute.isCollection()) {
		return clazz.isAssignableFrom(((CollectionAttribute<?, ?>) attribute).getBindableJavaType());
	}
	
	return clazz.isAssignableFrom(attribute.getJavaType());
}
 
开发者ID:chelu,项目名称:jdal,代码行数:14,代码来源:JpaUtils.java


示例9: join

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
public <Y> CollectionJoin<X, Y> join(
		CollectionAttribute<? super X, Y> collection) {
	// TODO Auto-generated method stub
	return null;
}
 
开发者ID:wwu-pi,项目名称:tap17-muggl-javaee,代码行数:7,代码来源:MugglFrom.java


示例10: join

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
<Y> JpaCollectionJoin<X, Y> join(CollectionAttribute<? super X, Y> collection);
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:3,代码来源:JpaFrom.java


示例11: getCollection

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
public CollectionAttribute<? super X, ?> getCollection(final String arg0) {
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:5,代码来源:JPAEntityTypeMock.java


示例12: getDeclaredCollection

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
public CollectionAttribute<X, ?> getDeclaredCollection(final String arg0) {
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:5,代码来源:JPAEntityTypeMock.java


示例13: join

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
@Override
public <Y> CollectionJoin<T, Y> join( CollectionAttribute<? super T, Y> arg0 )
{
	// TODO Auto-generated method stub
	return null;
}
 
开发者ID:ltearno,项目名称:hexa.tools,代码行数:7,代码来源:RootImpl.java


示例14: literal

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
public static <E, T> CollectionAttribute<E, T> literal(Collection<T> value) {
    return PseudoAttribute.Constructors.literal(value);
}
 
开发者ID:solita,项目名称:query-utils,代码行数:4,代码来源:Select.java


示例15: collectionNull

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
public static <E, T> CollectionAttribute<E, T> collectionNull() {
    return PseudoAttribute.Constructors.literal((Collection<T>)null);
}
 
开发者ID:solita,项目名称:query-utils,代码行数:4,代码来源:Select.java


示例16: collection

import javax.persistence.metamodel.CollectionAttribute; //导入依赖的package包/类
public static <E,Y,R, A1 extends Attribute<E,?> & Bindable<Y>>
CollectionAttribute<E, R> collection(A1 a1, CollectionAttribute<? super Y,R> a2) {
    return JoiningAttribute.Constructors.collection(a1, a2);
}
 
开发者ID:solita,项目名称:query-utils,代码行数:5,代码来源:Related.java



注:本文中的javax.persistence.metamodel.CollectionAttribute类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MqttMessage类代码示例发布时间:2022-05-21
下一篇:
Java TypedBytesInput类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap