Class AbstractGroupConcatWindowFunction
java.lang.Object
com.blazebit.persistence.impl.function.window.AbstractWindowFunction
com.blazebit.persistence.impl.function.window.groupconcat.AbstractGroupConcatWindowFunction
- All Implemented Interfaces:
JpqlFunction
- Direct Known Subclasses:
DB2GroupConcatWindowFunction,H2GroupConcatWindowFunction,MySQLGroupConcatWindowFunction,OracleListaggGroupConcatWindowFunction,PostgreSQLGroupConcatWindowFunction
public abstract class AbstractGroupConcatWindowFunction
extends AbstractWindowFunction
implements JpqlFunction
- Since:
- 1.4.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final classNested classes/interfaces inherited from class com.blazebit.persistence.impl.function.window.AbstractWindowFunction
AbstractWindowFunction.WindowFunction -
Field Summary
Fields inherited from class com.blazebit.persistence.impl.function.window.AbstractWindowFunction
allowsFilterClause, functionName, nullIsSmallest, supportsFilterClause, supportsNullPrecedence -
Constructor Summary
ConstructorsConstructorDescriptionAbstractGroupConcatWindowFunction(String functionName, boolean nullIsSmallest, boolean supportsNullPrecedence, boolean supportsFilterClause, boolean allowsFilterClause) -
Method Summary
Modifier and TypeMethodDescriptionClass<?>getReturnType(Class<?> firstArgumentType) getWindowFunction(FunctionRenderContext context) booleanbooleanprotected Enum<?>processArgument(Enum<?> mode, AbstractWindowFunction.WindowFunction windowFunction, String argument) protected Stringprotected voidrender(StringBuilder sb, Order order) Methods inherited from class com.blazebit.persistence.impl.function.window.AbstractWindowFunction
appendEmulatedOrderByElementWithNulls, getCaseWhenPost, getCaseWhenPre, getWindowFunction, optimizeNullPrecedence, render, render, renderArgument, renderArguments, renderFilterExpressions, renderFrame, renderFramePosition, renderFunction, renderOrder, renderOrderBy, renderPartitions, renderWithinGroup, requiresOverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.spi.JpqlFunction
render
-
Constructor Details
-
AbstractGroupConcatWindowFunction
public AbstractGroupConcatWindowFunction(String functionName, boolean nullIsSmallest, boolean supportsNullPrecedence, boolean supportsFilterClause, boolean allowsFilterClause)
-
-
Method Details
-
hasArguments
public boolean hasArguments()- Specified by:
hasArgumentsin interfaceJpqlFunction- Overrides:
hasArgumentsin classAbstractWindowFunction
-
hasParenthesesIfNoArguments
public boolean hasParenthesesIfNoArguments()- Specified by:
hasParenthesesIfNoArgumentsin interfaceJpqlFunction- Overrides:
hasParenthesesIfNoArgumentsin classAbstractWindowFunction
-
getReturnType
- Specified by:
getReturnTypein interfaceJpqlFunction- Overrides:
getReturnTypein classAbstractWindowFunction
-
getWindowFunction
protected AbstractGroupConcatWindowFunction.GroupConcat getWindowFunction(FunctionRenderContext context) - Overrides:
getWindowFunctionin classAbstractWindowFunction
-
processArgument
protected Enum<?> processArgument(Enum<?> mode, AbstractWindowFunction.WindowFunction windowFunction, String argument) - Overrides:
processArgumentin classAbstractWindowFunction
-
render
-
quoted
-