类javax.persistence.metamodel.SetAttribute源码实例Demo

下面列出了怎么用javax.persistence.metamodel.SetAttribute的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: osiam   文件: ExtensionQueryField.java
@SuppressWarnings("unchecked")
protected SetJoin<UserEntity, ExtensionFieldValueEntity> createOrGetJoin(String alias, Root<UserEntity> root,
                                                                         SetAttribute<UserEntity, ExtensionFieldValueEntity> attribute) {

    for (Join<UserEntity, ?> currentJoin : root.getJoins()) {
        if (currentJoin.getAlias() == null) {
            // if alias is null, it is not an alias for an extension join, so we ignore it
            continue;
        }

        if (currentJoin.getAlias().equals(alias)) {
            return (SetJoin<UserEntity, ExtensionFieldValueEntity>) currentJoin;
        }
    }

    final SetJoin<UserEntity, ExtensionFieldValueEntity> join = root.join(attribute, JoinType.LEFT);

    join.alias(alias);

    return join;
}
 
源代码2 项目: lams   文件: AbstractManagedType.java
@Override
@SuppressWarnings({ "unchecked" })
public SetAttribute<? super X, ?> getSet(String name) {
	PluralAttribute<? super X, ?, ?> attribute = getPluralAttribute( name );
	if ( attribute == null && getSupertype() != null ) {
		attribute = getSupertype().getPluralAttribute( name );
	}
	basicSetCheck( attribute, name );
	return (SetAttribute<? super X, ?>) attribute;
}
 
源代码3 项目: lams   文件: AbstractManagedType.java
@Override
@SuppressWarnings( "unchecked")
public SetAttribute<X, ?> getDeclaredSet(String name) {
	final PluralAttribute<X,?,?> attribute = declaredPluralAttributes.get( name );
	basicSetCheck( attribute, name );
	return ( SetAttribute<X, ?> ) attribute;
}
 
源代码4 项目: lams   文件: AbstractManagedType.java
@Override
@SuppressWarnings({ "unchecked" })
public <E> SetAttribute<? super X, E> getSet(String name, Class<E> elementType) {
	PluralAttribute<? super X, ?, ?> attribute = declaredPluralAttributes.get( name );
	if ( attribute == null && getSupertype() != null ) {
		attribute = getSupertype().getPluralAttribute( name );
	}
	checkSetElementType( attribute, name, elementType );
	return ( SetAttribute<? super X, E> ) attribute;
}
 
源代码5 项目: lams   文件: AbstractManagedType.java
@Override
@SuppressWarnings("unchecked")
public <E> SetAttribute<X, E> getDeclaredSet(String name, Class<E> elementType) {
	final PluralAttribute<X,?,?> attribute = declaredPluralAttributes.get( name );
	checkSetElementType( attribute, name, elementType );
	return ( SetAttribute<X, E> ) attribute;
}
 
源代码6 项目: lams   文件: AbstractFromImpl.java
private <Y> SetJoinImplementor<X, Y> constructJoin(SetAttribute<? super X, Y> set, JoinType jt) {
	if ( jt.equals( JoinType.RIGHT ) ) {
		throw new UnsupportedOperationException( "RIGHT JOIN not supported" );
	}

	// TODO : runtime check that the attribute in fact belongs to this From's model/bindable

	final Class<Y> attributeType = set.getBindableJavaType();
	return new SetAttributeJoin<X, Y>( criteriaBuilder(), attributeType, this, set, jt );
}
 
源代码7 项目: lams   文件: AbstractFromImpl.java
@Override
@SuppressWarnings({"unchecked"})
public <X, Y> Join<X, Y> join(String attributeName, JoinType jt) {
	if ( !canBeJoinSource() ) {
		throw illegalJoin();
	}

	if ( jt.equals( JoinType.RIGHT ) ) {
		throw new UnsupportedOperationException( "RIGHT JOIN not supported" );
	}

	final Attribute<X, ?> attribute = (Attribute<X, ?>) locateAttribute( attributeName );
	if ( attribute.isCollection() ) {
		final PluralAttribute pluralAttribute = (PluralAttribute) attribute;
		if ( PluralAttribute.CollectionType.COLLECTION.equals( pluralAttribute.getCollectionType() ) ) {
			return (Join<X, Y>) join( (CollectionAttribute) attribute, jt );
		}
		else if ( PluralAttribute.CollectionType.LIST.equals( pluralAttribute.getCollectionType() ) ) {
			return (Join<X, Y>) join( (ListAttribute) attribute, jt );
		}
		else if ( PluralAttribute.CollectionType.SET.equals( pluralAttribute.getCollectionType() ) ) {
			return (Join<X, Y>) join( (SetAttribute) attribute, jt );
		}
		else {
			return (Join<X, Y>) join( (MapAttribute) attribute, jt );
		}
	}
	else {
		return (Join<X, Y>) join( (SingularAttribute) attribute, jt );
	}
}
 
源代码8 项目: lams   文件: AbstractFromImpl.java
@Override
@SuppressWarnings({"unchecked"})
public <X, Y> SetJoin<X, Y> joinSet(String attributeName, JoinType jt) {
	final Attribute<X, ?> attribute = (Attribute<X, ?>) locateAttribute( attributeName );
	if ( !attribute.isCollection() ) {
		throw new IllegalArgumentException( "Requested attribute was not a set" );
	}

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

	return (SetJoin<X, Y>) join( (SetAttribute) attribute, jt );
}
 
源代码9 项目: lams   文件: SetAttributeJoin.java
public SetAttributeJoin(
		CriteriaBuilderImpl criteriaBuilder,
		Class<E> javaType,
		PathSource<O> pathSource,
		SetAttribute<? super O, E> joinAttribute,
		JoinType joinType) {
	super( criteriaBuilder, javaType, pathSource, joinAttribute, joinType );
}
 
源代码10 项目: lams   文件: SetAttributeJoin.java
@SuppressWarnings("unchecked")
public TreatedSetAttributeJoin(SetAttributeJoin<O, ? super T> original, Class<T> treatAsType) {
	super(
			original.criteriaBuilder(),
			treatAsType,
			original.getPathSource(),
			(SetAttribute<? super O, T>) original.getAttribute(),
			original.getJoinType()
	);
	this.original = original;
	this.treatAsType = treatAsType;
}
 
源代码11 项目: lams   文件: AbstractManagedType.java
private void basicSetCheck(PluralAttribute<? super X, ?, ?> attribute, String name) {
	checkNotNull( "SetAttribute", attribute, name );
	if ( ! SetAttribute.class.isAssignableFrom( attribute.getClass() ) ) {
		throw new IllegalArgumentException( name + " is not a SetAttribute: " + attribute.getClass() );
	}
}
 
源代码12 项目: lams   文件: AbstractFromImpl.java
@Override
public <Y> SetJoin<X, Y> join(SetAttribute<? super X, Y> set) {
	return join( set, DEFAULT_JOIN_TYPE );
}
 
源代码13 项目: lams   文件: SetAttributeJoin.java
@Override
public SetAttribute<? super O, E> getAttribute() {
	return (SetAttribute<? super O, E>) super.getAttribute();
}
 
源代码14 项目: lams   文件: SetAttributeJoin.java
@Override
public SetAttribute<? super O, E> getModel() {
	return getAttribute();
}
 
源代码15 项目: olingo-odata2   文件: JPAEntityTypeMock.java
@Override
public SetAttribute<X, ?> getDeclaredSet(final String arg0) {
  return null;
}
 
源代码16 项目: olingo-odata2   文件: JPAEntityTypeMock.java
@Override
public <E> SetAttribute<X, E> getDeclaredSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码17 项目: olingo-odata2   文件: JPAEntityTypeMock.java
@Override
public SetAttribute<? super X, ?> getSet(final String arg0) {
  return null;
}
 
源代码18 项目: olingo-odata2   文件: JPAEntityTypeMock.java
@Override
public <E> SetAttribute<? super X, E> getSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码19 项目: olingo-odata2   文件: JPAManagedTypeMock.java
@Override
public SetAttribute<X, ?> getDeclaredSet(final String arg0) {
  return null;
}
 
源代码20 项目: olingo-odata2   文件: JPAManagedTypeMock.java
@Override
public <E> SetAttribute<X, E> getDeclaredSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码21 项目: olingo-odata2   文件: JPAManagedTypeMock.java
@Override
public SetAttribute<? super X, ?> getSet(final String arg0) {
  return null;
}
 
源代码22 项目: olingo-odata2   文件: JPAManagedTypeMock.java
@Override
public <E> SetAttribute<? super X, E> getSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码23 项目: olingo-odata2   文件: JPAEmbeddableTypeMock.java
@Override
public SetAttribute<X, ?> getDeclaredSet(final String arg0) {
  return null;
}
 
源代码24 项目: olingo-odata2   文件: JPAEmbeddableTypeMock.java
@Override
public <E> SetAttribute<X, E> getDeclaredSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码25 项目: olingo-odata2   文件: JPAEmbeddableTypeMock.java
@Override
public SetAttribute<? super X, ?> getSet(final String arg0) {
  return null;
}
 
源代码26 项目: olingo-odata2   文件: JPAEmbeddableTypeMock.java
@Override
public <E> SetAttribute<? super X, E> getSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码27 项目: olingo-odata2   文件: JPAEmbeddableMock.java
@Override
public SetAttribute<X, ?> getDeclaredSet(final String arg0) {
  return null;
}
 
源代码28 项目: olingo-odata2   文件: JPAEmbeddableMock.java
@Override
public <E> SetAttribute<X, E> getDeclaredSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
源代码29 项目: olingo-odata2   文件: JPAEmbeddableMock.java
@Override
public SetAttribute<? super X, ?> getSet(final String arg0) {
  return null;
}
 
源代码30 项目: olingo-odata2   文件: JPAEmbeddableMock.java
@Override
public <E> SetAttribute<? super X, E> getSet(final String arg0, final Class<E> arg1) {
  return null;
}
 
 类所在包
 类方法
 同包方法