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

Java Type类代码示例

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

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



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

示例1: filter

import javax.persistence.metamodel.Type; //导入依赖的package包/类
public Attribute<?, ?> filter() {
    Type<?> type = forModel(metamodel).filter(rootType);
    Attribute<?, ?> result = null;
    for (int i = 1; i < pathElements.length; i++) {
        if (!(type instanceof ManagedType)) {
            throw new PersistenceException("Cannot navigate through simple property "
                    + pathElements[i] + " of type " + type.getJavaType());
        }
        result = ((ManagedType<?>)type).getAttribute(pathElements[i]);
        if (result.isCollection()) {
            type = ((PluralAttribute<?, ?, ?>)result).getElementType();
        } else {
            type = ((SingularAttribute<?, ?>)result).getType();
        }
    }
    return result;
}
 
开发者ID:ArneLimburg,项目名称:jpasecurity,代码行数:18,代码来源:TypeDefinition.java


示例2: toType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
public static Type toType(Bindable bindable) {
	switch ( bindable.getBindableType() ) {
		case ENTITY_TYPE: {
			return (EntityType) bindable;
		}
		case SINGULAR_ATTRIBUTE: {
			return ( (SingularAttribute) bindable ).getType();
		}
		case PLURAL_ATTRIBUTE: {
			return ( (PluralAttribute) bindable ).getElementType();
		}
		default: {
			throw new ParsingException( "Unexpected Bindable type : " + bindable );
		}
	}
}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:17,代码来源:Helper.java


示例3: getIdType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public Type<?> getIdType() {
	if ( getHierarchy().getIdentifierDescriptor() instanceof IdentifierDescriptorSingleAttribute ) {
		final SingularAttribute idAttribute = ( (IdentifierDescriptorSingleAttribute) getHierarchy().getIdentifierDescriptor() )
				.getIdAttribute();
		if ( idAttribute instanceof SingularAttributeBasic ) {
			return ( (SingularAttributeBasic) idAttribute ).getOrmType();
		}
		else if ( idAttribute instanceof SingularAttributeEmbedded ) {
			return ( (SingularAttributeEmbedded) idAttribute ).getEmbeddablePersister();
		}
		else {
			throw new IllegalStateException( "Expected BASIC or EMBEDDED attribute type for identifier" );
		}
	}
	return null;
}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:18,代码来源:AbstractIdentifiableType.java


示例4: getElementType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public Type<java.lang.String> getElementType() {
  return new Type<java.lang.String>() {

    @Override
    public Class<java.lang.String> getJavaType() {
      return java.lang.String.class;
    }

    @Override
    public javax.persistence.metamodel.Type.PersistenceType getPersistenceType() {
      return null;
    }

  };
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:17,代码来源:JPAEdmPropertyTest.java


示例5: getSelectedPath

import javax.persistence.metamodel.Type; //导入依赖的package包/类
private Path getSelectedPath(int index, javax.persistence.criteria.Path<?> path) {
    if (path.getParentPath() != null) {
        Type<?> type = getType(path.getModel());
        if (type.getPersistenceType() == PersistenceType.BASIC
            || type.getPersistenceType() == PersistenceType.EMBEDDABLE) {
            return getSelectedPath(index, path.getParentPath());
        }
        return getSelectedPath(index, path.getParentPath()).append(getName(path.getModel()));
    }
    if (path.getAlias() == null) {
        path.alias("alias" + index);
    }
    return new Path(path.getAlias());
}
 
开发者ID:ArneLimburg,项目名称:jpasecurity,代码行数:15,代码来源:CriteriaEntityFilter.java


示例6: getSelectedType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
private Class<?> getSelectedType(javax.persistence.criteria.Path<?> path) {
    Type<?> type = getType(path.getModel());
    if (type.getPersistenceType() == PersistenceType.BASIC
        || type.getPersistenceType() == PersistenceType.EMBEDDABLE) {
        return getSelectedType(path.getParentPath());
    } else {
        return type.getJavaType();
    }
}
 
开发者ID:ArneLimburg,项目名称:jpasecurity,代码行数:10,代码来源:CriteriaEntityFilter.java


示例7: getElementType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public static <R> Type<R> getElementType(Attribute<?, ?> attr) {
    if (attr instanceof SingularAttribute) {
        return ((SingularAttribute<?,R>) attr).getType();
    } else {
        return ((PluralAttribute<?,?,R>)attr).getElementType();
    }
}
 
开发者ID:solita,项目名称:query-utils,代码行数:9,代码来源:QueryUtils.java


示例8: getSubclasses

import javax.persistence.metamodel.Type; //导入依赖的package包/类
public static Set<Class> getSubclasses(Class<?> parent, EntityManager entityManager) {
    return entityManager.getMetamodel().getEntities().stream()
            .filter(entityType -> parent != entityType.getJavaType() && parent.isAssignableFrom(entityType.getJavaType()))
            .map(Type::getJavaType)
            .collect(Collectors.toCollection(HashSet::new));
}
 
开发者ID:encircled,项目名称:Joiner,代码行数:7,代码来源:ReflectionUtils.java


示例9: initialize

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Before
public void initialize() throws ParseException, NoSuchMethodException {
    Metamodel metamodel = mock(Metamodel.class);
    SecurePersistenceUnitUtil persistenceUnitUtil = mock(SecurePersistenceUnitUtil.class);
    accessManager = mock(DefaultAccessManager.class);
    SecurityContext securityContext = mock(SecurityContext.class);
    EntityType entityType = mock(EntityType.class);
    SingularAttribute idAttribute = mock(SingularAttribute.class);
    SingularAttribute nameAttribute = mock(SingularAttribute.class);
    SingularAttribute parentAttribute = mock(SingularAttribute.class);
    PluralAttribute childrenAttribute = mock(PluralAttribute.class);
    MapAttribute relatedAttribute = mock(MapAttribute.class);
    Type integerType = mock(Type.class);
    when(metamodel.getEntities()).thenReturn(Collections.<EntityType<?>>singleton(entityType));
    when(metamodel.managedType(MethodAccessTestBean.class)).thenReturn(entityType);
    when(metamodel.entity(MethodAccessTestBean.class)).thenReturn(entityType);
    when(accessManager.getContext()).thenReturn(securityContext);
    when(securityContext.getAliases()).thenReturn(Collections.singleton(CURRENT_PRINCIPAL));
    when(securityContext.getAliasValue(CURRENT_PRINCIPAL)).thenReturn(NAME);
    when(entityType.getName()).thenReturn(MethodAccessTestBean.class.getSimpleName());
    when(entityType.getJavaType()).thenReturn((Class)MethodAccessTestBean.class);
    when(entityType.getAttributes()).thenReturn(new HashSet(Arrays.asList(
            idAttribute, nameAttribute, parentAttribute, childrenAttribute, relatedAttribute)));
    when(entityType.getAttribute("id")).thenReturn(idAttribute);
    when(entityType.getAttribute("name")).thenReturn(nameAttribute);
    when(entityType.getAttribute("parent")).thenReturn(parentAttribute);
    when(entityType.getAttribute("children")).thenReturn(childrenAttribute);
    when(entityType.getAttribute("related")).thenReturn(relatedAttribute);
    when(idAttribute.getName()).thenReturn("id");
    when(idAttribute.isCollection()).thenReturn(false);
    when(idAttribute.getType()).thenReturn(integerType);
    when(idAttribute.getPersistentAttributeType()).thenReturn(PersistentAttributeType.BASIC);
    when(idAttribute.getJavaType()).thenReturn(Integer.TYPE);
    when(idAttribute.getJavaMember()).thenReturn(MethodAccessTestBean.class.getDeclaredMethod("getId"));
    when(nameAttribute.getName()).thenReturn("name");
    when(nameAttribute.isCollection()).thenReturn(false);
    when(nameAttribute.getType()).thenReturn(integerType);
    when(nameAttribute.getPersistentAttributeType()).thenReturn(PersistentAttributeType.BASIC);
    when(nameAttribute.getJavaType()).thenReturn(String.class);
    when(nameAttribute.getJavaMember()).thenReturn(MethodAccessTestBean.class.getDeclaredMethod("getName"));
    when(parentAttribute.getName()).thenReturn("parent");
    when(parentAttribute.isCollection()).thenReturn(false);
    when(parentAttribute.getType()).thenReturn(entityType);
    when(parentAttribute.getPersistentAttributeType()).thenReturn(PersistentAttributeType.MANY_TO_ONE);
    when(parentAttribute.getJavaType()).thenReturn(MethodAccessTestBean.class);
    when(parentAttribute.getJavaMember()).thenReturn(MethodAccessTestBean.class.getDeclaredMethod("getParent"));
    when(childrenAttribute.getName()).thenReturn("children");
    when(childrenAttribute.isCollection()).thenReturn(true);
    when(childrenAttribute.getElementType()).thenReturn(entityType);
    when(childrenAttribute.getJavaMember())
        .thenReturn(MethodAccessTestBean.class.getDeclaredMethod("getChildren"));
    when(relatedAttribute.getName()).thenReturn("related");
    when(relatedAttribute.isCollection()).thenReturn(true);
    when(relatedAttribute.getKeyJavaType()).thenReturn(MethodAccessTestBean.class);
    when(relatedAttribute.getBindableJavaType()).thenReturn(MethodAccessTestBean.class);
    when(relatedAttribute.getElementType()).thenReturn(entityType);
    when(relatedAttribute.getJavaMember())
        .thenReturn(MethodAccessTestBean.class.getDeclaredMethod("getRelated"));

    entityFilter = new EntityFilter(metamodel, persistenceUnitUtil, initializeAccessRules(metamodel));
    DefaultAccessManager.Instance.register(accessManager);
}
 
开发者ID:ArneLimburg,项目名称:jpasecurity,代码行数:63,代码来源:EntityFilterTest.java


示例10: getElementType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
@SuppressWarnings("unchecked")
public Type<E> getElementType() {
	return getElementDescriptor();
}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:6,代码来源:CollectionPersisterImpl.java


示例11: getType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public Type getType() {
	return getEmbeddablePersister();
}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:5,代码来源:SingularAttributeEmbedded.java


示例12: getType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public Type getType() {
	return getOrmType();
}
 
开发者ID:hibernate,项目名称:hibernate-semantic-query,代码行数:5,代码来源:SingularAttributeBasic.java


示例13: getIdType

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


示例14: getPersistenceType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public javax.persistence.metamodel.Type.PersistenceType getPersistenceType() {
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:5,代码来源:JPAEntityTypeMock.java


示例15: getType

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


示例16: getElementType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public Type<String> getElementType() {
  // TODO Auto-generated method stub
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:6,代码来源:JPAPluralAttributeMock.java


示例17: getElementType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public Type<java.lang.String> getElementType() {
  return new ElementType();
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:5,代码来源:JPAEdmNavigationPropertyTest.java


示例18: getPersistenceType

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@Override
public javax.persistence.metamodel.Type.PersistenceType getPersistenceType() {
  return PersistenceType.BASIC;
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:5,代码来源:JPAEdmNavigationPropertyTest.java


示例19: parse

import javax.persistence.metamodel.Type; //导入依赖的package包/类
/**
 * Parse an @Entity
 *
 * @param entityFactory
 * @param metadata
 * @param sessionFactory
 */
void parse(QEntityFactory entityFactory, EntityType<?> metadata, SessionFactoryImplementor sessionFactory)
{
	this.metamodelEntity = metadata;
	this.name = metadata.getName();

	for (Attribute<?, ?> attribute : metadata.getAttributes())
	{
		parseFields(entityFactory, sessionFactory, null, attribute);
	}

	// Parse top-level properties

	// Add identifier property
	{
		if (!metadata.hasSingleIdAttribute())
			throw new IllegalArgumentException("@IdClass Entity not supported! " + metadata.getJavaType());

		Type idType = metadata.getIdType();

		switch (idType.getPersistenceType())
		{
			case BASIC:
				break; // No action necessary, will be processed like a normal field
			case EMBEDDABLE:
			{
				EmbeddableType<?> emb = (EmbeddableType<?>) idType;

				parseEmbeddable(entityFactory, sessionFactory, "id", emb);
				break;
			}
			default:
				throw new IllegalArgumentException("Cannot handle id type: " + idType.getPersistenceType() + ": " + idType);
		}
	}

	// Add links to descendants
	{
		final List<QEntity> descendants = entityFactory.getSubclasses(clazz);

		if (!descendants.isEmpty())
			this.descendants = descendants;
	}


	// Figure out the id method/field
	final String idPropertyName = getIdPropertyName();

	if (idPropertyName != null)
		this.idProperty = new PropertyWrapper(clazz, idPropertyName);
}
 
开发者ID:petergeneric,项目名称:stdlib,代码行数:58,代码来源:QEntity.java


示例20: RelationSetAttribute

import javax.persistence.metamodel.Type; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public <E2 extends IEntity<?>> RelationSetAttribute(SetAttribute<? super E, ? super E2> attribute, MetaJpaConstructor<? super E2, R, ?> constructor) {
    super((A)(Object)attribute, CollectionType.SET, (Type<R>)attribute.getElementType());
    this.constructor = (MetaJpaConstructor<? extends IEntity<?>, R, ?>) constructor;
}
 
开发者ID:solita,项目名称:query-utils,代码行数:6,代码来源:RelationSetAttribute.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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