类javax.persistence.TupleElement源码实例Demo

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

源代码1 项目: lams   文件: CriteriaQueryTupleTransformer.java
public Object get(String alias) {
	int index = -1;
	if ( alias != null ) {
		alias = alias.trim();
		if ( alias.length() > 0 ) {
			int i = 0;
			for ( TupleElement selection : (List<TupleElement>) tupleElements ) {
				if ( alias.equals( selection.getAlias() ) ) {
					index = i;
					break;
				}
				i++;
			}
		}
	}
	if ( index < 0 ) {
		throw new IllegalArgumentException(
				"Given alias [" + alias + "] did not correspond to an element in the result tuple"
		);
	}
	// index should be "in range" by nature of size check in ctor
	return tuples[index];
}
 
@Override
public Object convert(Object source) {

    if (!(source instanceof Tuple)) {
        return source;
    }

    Tuple tuple = (Tuple) source;
    List<TupleElement<?>> elements = tuple.getElements();

    if (elements.size() == 1) {

        Object value = tuple.get(elements.get(0));

        if (type.isInstance(value) || value == null) {
            return value;
        }
    }

    return new TupleConverter.TupleBackedMap(tuple);
}
 
@Override
public Object convert(Object source) {

	if (!(source instanceof Tuple)) {
		return source;
	}

	Tuple tuple = (Tuple) source;
	List<TupleElement<?>> elements = tuple.getElements();

	if (elements.size() == 1) {

		Object value = tuple.get(elements.get(0));

		if (type.isInstance(value) || value == null) {
			return value;
		}
	}

	return new TupleBackedMap(tuple);
}
 
源代码4 项目: lams   文件: TupleBuilderTransformer.java
@Override
public <X> X get(TupleElement<X> tupleElement) {
	if ( HqlTupleElementImpl.class.isInstance( tupleElement ) ) {
		return get( ( (HqlTupleElementImpl) tupleElement ).getPosition(), tupleElement.getJavaType() );
	}
	else {
		return get( tupleElement.getAlias(), tupleElement.getJavaType() );
	}
}
 
源代码5 项目: lams   文件: NativeQueryTupleTransformer.java
@Override
public List<TupleElement<?>> getElements() {
	List<TupleElement<?>> elements = new ArrayList<>( aliasToValue.size() );

	for ( Map.Entry<String, Object> entry : aliasToValue.entrySet() ) {
		elements.add( new NativeTupleElementImpl<>( getValueClass( entry.getValue() ), entry.getKey() ) );
	}
	return elements;
}
 
源代码6 项目: lams   文件: CriteriaQueryTupleTransformer.java
public <X> X get(TupleElement<X> tupleElement) {
	int index = tupleElements.indexOf( tupleElement );
	if ( index < 0 ) {
		throw new IllegalArgumentException(
				"Requested tuple element did not correspond to element in the result tuple"
		);
	}
	// index should be "in range" by nature of size check in ctor
	return (X) tuples[index];
}
 
@Override
public Set<String> keySet() {

    return tuple.getElements().stream() //
            .map(TupleElement::getAlias) //
            .collect(Collectors.toSet());
}
 
@Override
public Set<String> keySet() {

	return tuple.getElements().stream() //
			.map(TupleElement::getAlias) //
			.collect(Collectors.toSet());
}
 
源代码9 项目: crnk-framework   文件: ObjectArrayTupleImpl.java
@Override
public <X> X get(TupleElement<X> element) {
	throw new UnsupportedOperationException();
}
 
源代码10 项目: crnk-framework   文件: ObjectArrayTupleImpl.java
@Override
public List<TupleElement<?>> getElements() {
	throw new UnsupportedOperationException();
}
 
源代码11 项目: crnk-framework   文件: CriteriaTupleImpl.java
@Override
public <X> X get(TupleElement<X> tupleElement) {
	throw new UnsupportedOperationException("not implemented");
}
 
源代码12 项目: crnk-framework   文件: CriteriaTupleImpl.java
@Override
public List<TupleElement<?>> getElements() {
	throw new UnsupportedOperationException("not implemented");
}
 
源代码13 项目: crnk-framework   文件: ObjectArrayTupleImplTest.java
@Test(expected = UnsupportedOperationException.class)
public void testGetByTupleNotSupported() {
	impl.get((TupleElement<?>) null);
}
 
源代码14 项目: lams   文件: TupleBuilderTransformer.java
@Override
public List<TupleElement<?>> getElements() {
	return tupleElements;
}
 
源代码15 项目: lams   文件: NativeQueryTupleTransformer.java
@Override
public <X> X get(TupleElement<X> tupleElement) {
	return get( tupleElement.getAlias(), tupleElement.getJavaType() );
}
 
源代码16 项目: lams   文件: CriteriaQueryTupleTransformer.java
public List<TupleElement<?>> getElements() {
	return tupleElements;
}
 
源代码17 项目: katharsis-framework   文件: ObjectArrayTupleImpl.java
@Override
public <X> X get(TupleElement<X> element) {
	throw new UnsupportedOperationException();
}
 
源代码18 项目: katharsis-framework   文件: ObjectArrayTupleImpl.java
@Override
public List<TupleElement<?>> getElements() {
	throw new UnsupportedOperationException();
}
 
源代码19 项目: katharsis-framework   文件: CriteriaTupleImpl.java
@Override
public <X> X get(TupleElement<X> tupleElement) {
	throw new UnsupportedOperationException("not implemented");
}
 
源代码20 项目: katharsis-framework   文件: CriteriaTupleImpl.java
@Override
public List<TupleElement<?>> getElements() {
	throw new UnsupportedOperationException("not implemented");
}
 
@Test(expected = UnsupportedOperationException.class)
public void testGetByTupleNotSupported() {
	impl.get((TupleElement<?>) null);
}
 
 类所在包
 类方法
 同包方法