Top Description Inners Fields Constructors Methods
org.hibernate.sql.results.spi

public Class ListResultsConsumer<R>

extends Object
implements ResultsConsumer<List<R>, R>
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.results.spi.ResultsConsumer
Imports
java.util.ArrayList, .IdentityHashMap, .List, .Locale, org.hibernate.HibernateException, org.hibernate.engine.spi.PersistenceContext, .SharedSessionContractImplementor, org.hibernate.query.ResultListTransformer, org.hibernate.query.spi.QueryOptions, org.hibernate.sql.results.internal.RowProcessingStateStandardImpl, org.hibernate.sql.results.jdbc.internal.JdbcValuesSourceProcessingStateStandardImpl, org.hibernate.sql.results.jdbc.spi.JdbcValues, .JdbcValuesSourceProcessingOptions, org.hibernate.type.descriptor.java.JavaType, org.hibernate.type.descriptor.java.spi.EntityJavaType, .JavaTypeRegistry, org.hibernate.type.spi.TypeConfiguration

ResultsConsumer for creating a List of results
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
public static enum
ListResultsConsumer.UniqueSemantic

Ways this consumer can handle in-memory row de-duplication

Field Summary

Modifier and TypeField and Description
private static final ListResultsConsumer<?>
private static final ListResultsConsumer<?>
private static final ListResultsConsumer<?>
private static final ListResultsConsumer<?>
private static final ListResultsConsumer<?>
private final ListResultsConsumer.UniqueSemantic

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
public List<R>
public static <R> ListResultsConsumer<R>
private JavaType<R>
resolveDomainResultJavaType(Class<R> domainResultResultJavaType, List<JavaType<?>> resultJavaTypes, TypeConfiguration typeConfiguration)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

ALLOW_DE_DUP_CONSUMERback to summary
private static final ListResultsConsumer<?> ALLOW_DE_DUP_CONSUMER
DE_DUP_CONSUMERback to summary
private static final ListResultsConsumer<?> DE_DUP_CONSUMER
ERROR_DUP_CONSUMERback to summary
private static final ListResultsConsumer<?> ERROR_DUP_CONSUMER
IGNORE_DUP_CONSUMERback to summary
private static final ListResultsConsumer<?> IGNORE_DUP_CONSUMER
NEVER_DE_DUP_CONSUMERback to summary
private static final ListResultsConsumer<?> NEVER_DE_DUP_CONSUMER
uniqueSemanticback to summary
private final ListResultsConsumer.UniqueSemantic uniqueSemantic

Constructor Detail

ListResultsConsumerback to summary
public ListResultsConsumer(ListResultsConsumer.UniqueSemantic uniqueSemantic)

Method Detail

canResultsBeCachedback to summary
public boolean canResultsBeCached()

Implements org.hibernate.sql.results.spi.ResultsConsumer.canResultsBeCached.

Annotations
@Override
consumeback to summary
public List<R> consume(JdbcValues jdbcValues, SharedSessionContractImplementor session, JdbcValuesSourceProcessingOptions processingOptions, JdbcValuesSourceProcessingStateStandardImpl jdbcValuesSourceProcessingState, RowProcessingStateStandardImpl rowProcessingState, RowReader<R> rowReader)

Implements org.hibernate.sql.results.spi.ResultsConsumer.consume.

Annotations
@Override
instanceback to summary
public static <R> ListResultsConsumer<R> instance(ListResultsConsumer.UniqueSemantic uniqueSemantic)
Annotations
@SuppressWarnings:unchecked
resolveDomainResultJavaTypeback to summary
private JavaType<R> resolveDomainResultJavaType(Class<R> domainResultResultJavaType, List<JavaType<?>> resultJavaTypes, TypeConfiguration typeConfiguration)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
org.hibernate.sql.results.spi back to summary

private Class ListResultsConsumer.EntityResult<R>

extends ListResultsConsumer.Results<R>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final IdentityHashMap<R, Object>
private static final Object

Constructor Summary

AccessConstructor and Description
public
EntityResult(JavaType<R> resultJavaType)

Method Summary

Modifier and TypeMethod and Description
public boolean
Inherited from org.hibernate.sql.results.spi.ListResultsConsumer.Results:
addgetResults

Field Detail

addedback to summary
private final IdentityHashMap<R, Object> added
DUMP_VALUEback to summary
private static final Object DUMP_VALUE

Constructor Detail

EntityResultback to summary
public EntityResult(JavaType<R> resultJavaType)

Method Detail

addUniqueback to summary
public boolean addUnique(R result)

Overrides org.hibernate.sql.results.spi.ListResultsConsumer.Results.addUnique.

org.hibernate.sql.results.spi back to summary

private Class ListResultsConsumer.Results<R>

extends Object
Class Inheritance
Known Direct Subclasses
org.hibernate.sql.results.spi.ListResultsConsumer.EntityResult

Field Summary

Modifier and TypeField and Description
private final JavaType<R>
private final List<R>

Constructor Summary

AccessConstructor and Description
public
Results(JavaType<R> resultJavaType)

Method Summary

Modifier and TypeMethod and Description
public void
add(R result)

public boolean
addUnique(R result)

public List<R>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

resultJavaTypeback to summary
private final JavaType<R> resultJavaType
resultsback to summary
private final List<R> results

Constructor Detail

Resultsback to summary
public Results(JavaType<R> resultJavaType)

Method Detail

addback to summary
public void add(R result)
addUniqueback to summary
public boolean addUnique(R result)
getResultsback to summary
public List<R> getResults()
org.hibernate.sql.results.spi back to summary

public final Enum ListResultsConsumer.UniqueSemantic

extends Enum<ListResultsConsumer.UniqueSemantic>
Class Inheritance

Ways this consumer can handle in-memory row de-duplication

Field Summary

Modifier and TypeField and Description
public static final ListResultsConsumer.UniqueSemantic
ALLOW

De-duplication is allowed if the query and result type allow

public static final ListResultsConsumer.UniqueSemantic
ASSERT

Apply in-memory duplication checks, throwing a HibernateException when duplicates are found

public static final ListResultsConsumer.UniqueSemantic
FILTER

Apply in-memory de-duplication, removing rows already part of the results

public static final ListResultsConsumer.UniqueSemantic
NEVER

Never apply unique handling.

public static final ListResultsConsumer.UniqueSemantic
NONE

Apply no in-memory de-duplication

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ListResultsConsumer.UniqueSemantic
public static ListResultsConsumer.UniqueSemantic[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ALLOWback to summary
public static final ListResultsConsumer.UniqueSemantic ALLOW

De-duplication is allowed if the query and result type allow

ASSERTback to summary
public static final ListResultsConsumer.UniqueSemantic ASSERT

Apply in-memory duplication checks, throwing a HibernateException when duplicates are found

FILTERback to summary
public static final ListResultsConsumer.UniqueSemantic FILTER

Apply in-memory de-duplication, removing rows already part of the results

NEVERback to summary
public static final ListResultsConsumer.UniqueSemantic NEVER

Never apply unique handling. E.g. for NativeQuery. Whereas NONE can be adjusted, NEVER will never apply unique handling

NONEback to summary
public static final ListResultsConsumer.UniqueSemantic NONE

Apply no in-memory de-duplication

Constructor Detail

UniqueSemanticback to summary
private UniqueSemantic()

Method Detail

valueOfback to summary
public static ListResultsConsumer.UniqueSemantic valueOf(String name)
valuesback to summary
public static ListResultsConsumer.UniqueSemantic[] values()