Class JPQLNextSerializer
java.lang.Object
com.querydsl.core.support.SerializerBase<com.querydsl.jpa.JPQLSerializer>
com.querydsl.jpa.JPQLSerializer
com.blazebit.persistence.querydsl.JPQLNextSerializer
public class JPQLNextSerializer
extends com.querydsl.jpa.JPQLSerializer
Slightly adjusted
JPQLSerializer implementations that has
basic support for rendering set operations. Its only used for implementing
JPAQueryBase.toString() and debugging purposes.
The actual rendering of the query during execution is done in
BlazeCriteriaBuilderRenderer.- Since:
- 1.5.0
- Author:
- Jan-Willem Gmelig Meyling
-
Constructor Summary
Constructors Constructor Description JPQLNextSerializer()JPQLNextSerializer(com.querydsl.jpa.JPQLTemplates templates)JPQLNextSerializer(com.querydsl.jpa.JPQLTemplates templates, javax.persistence.EntityManager em) -
Method Summary
Modifier and Type Method Description voidclearBuffer()Clear the serialization buffer for serializing expression fragments rather than full queries.voidserialize(com.querydsl.core.QueryMetadata metadata, boolean forCountRow, String projection)StringtakeBuffer()Take and clear the buffer.Voidvisit(com.querydsl.core.types.SubQueryExpression<?> query, Void context)protected voidvisitOperation(Class<?> type, com.querydsl.core.types.Operator operator, List<? extends com.querydsl.core.types.Expression<?>> args)Methods inherited from class com.querydsl.jpa.JPQLSerializer
serializeForDelete, serializeForUpdate, visit, visit, visitConstant, visitLiteralMethods inherited from class com.querydsl.core.support.SerializerBase
append, getConstantPrefix, getConstantToLabel, getLength, getTemplate, handle, handle, handle, handle, handle, handleTemplate, insert, prepend, serialize, serialize, setAnonParamPrefix, setConstantPrefix, setNormalize, setParamPrefix, setStrict, toString, visit, visit, visit, visit
-
Constructor Details
-
JPQLNextSerializer
public JPQLNextSerializer() -
JPQLNextSerializer
public JPQLNextSerializer(com.querydsl.jpa.JPQLTemplates templates) -
JPQLNextSerializer
public JPQLNextSerializer(com.querydsl.jpa.JPQLTemplates templates, javax.persistence.EntityManager em)
-
-
Method Details
-
serialize
public void serialize(com.querydsl.core.QueryMetadata metadata, boolean forCountRow, @Nullable String projection)- Overrides:
serializein classcom.querydsl.jpa.JPQLSerializer
-
visit
-
visitOperation
protected void visitOperation(Class<?> type, com.querydsl.core.types.Operator operator, List<? extends com.querydsl.core.types.Expression<?>> args)- Overrides:
visitOperationin classcom.querydsl.jpa.JPQLSerializer
-
clearBuffer
public void clearBuffer()Clear the serialization buffer for serializing expression fragments rather than full queries. -
takeBuffer
Take and clear the buffer.- Returns:
- The removed buffer contents.
-