@Override public void render(FunctionRenderContext context) { context.addArgument(0); } }
@Override public void render(FunctionRenderContext context) { context.addArgument(0); }
@Override public void render(FunctionRenderContext context) { if (context.getArgumentsSize() != 2) { throw new IllegalArgumentException("The prefix macro requires exactly two arguments: <prefix> and <expression>!"); } context.addArgument(0); context.addChunk("."); context.addArgument(1); }
@Override public void render(FunctionRenderContext context) { if (context.getArgumentsSize() != 2) { throw new IllegalArgumentException("The prefix macro requires exactly two arguments: <prefix> and <expression>!"); } context.addArgument(0); context.addChunk("."); context.addArgument(1); }
@Override public void render(FunctionRenderContext context) { context.addChunk("concat("); context.addArgument(0); for (int i = 1; i < context.getArgumentsSize(); i++) { context.addChunk(","); context.addArgument(i); } context.addChunk(")"); }
@Override public void render(FunctionRenderContext context) { int size = context.getArgumentsSize(); if (size < 2) { throw new RuntimeException("The " + FUNCTION_NAME + " function needs at least two argument!"); } context.addChunk("greatest("); context.addArgument(0); for (int i = 1; i < size; i++) { context.addChunk(","); context.addArgument(i); } context.addChunk(")"); } }
@Override public void render(FunctionRenderContext context) { context.addChunk("concat("); context.addArgument(0); for (int i = 1; i < context.getArgumentsSize(); i++) { context.addChunk(","); context.addArgument(i); } context.addChunk(")"); }
@Override public void render(FunctionRenderContext context) { int size = context.getArgumentsSize(); if (size < 2) { throw new RuntimeException("The " + FUNCTION_NAME + " function needs at least two argument!"); } context.addChunk("max("); context.addArgument(0); for (int i = 1; i < size; i++) { context.addChunk(", "); context.addArgument(i); } context.addChunk(")"); }
@Override public void render(FunctionRenderContext context) { int size = context.getArgumentsSize(); if (size < 2) { throw new RuntimeException("The " + FUNCTION_NAME + " function needs at least two argument!"); } context.addChunk("min("); context.addArgument(0); for (int i = 1; i < size; i++) { context.addChunk(", "); context.addArgument(i); } context.addChunk(")"); }
@Override public void render(FunctionRenderContext context) { int size = context.getArgumentsSize(); if (size < 2) { throw new RuntimeException("The " + FUNCTION_NAME + " function needs at least two argument!"); } context.addChunk("least("); context.addArgument(0); for (int i = 1; i < size; i++) { context.addChunk(","); context.addArgument(i); } context.addChunk(")"); } }
/** * Binds the values to the underlying {@link FunctionRenderContext}. */ public void build() { String[] chunks = template.chunks; Integer[] parameterIndices = template.parameterIndices; for (int i = 0; i < chunks.length; i++) { context.addChunk(chunks[i]); if (i < parameterIndices.length) { int parameterIndex = parameterIndices[i]; Object boundValue = boundValues[parameterIndex]; if (boundValue instanceof Integer) { context.addArgument((Integer) boundValue); } else { context.addChunk(boundValue.toString()); } } } } }
/** * Binds the values to the underlying {@link FunctionRenderContext}. */ public void build() { String[] chunks = template.chunks; Integer[] parameterIndices = template.parameterIndices; for (int i = 0; i < chunks.length; i++) { context.addChunk(chunks[i]); if (i < parameterIndices.length) { int parameterIndex = parameterIndices[i]; Object boundValue = boundValues[parameterIndex]; if (boundValue instanceof Integer) { context.addArgument((Integer) boundValue); } else { context.addChunk(boundValue.toString()); } } } } }
@Override public void render(FunctionRenderContext context) { int size = context.getArgumentsSize(); if (size < 2) { throw new RuntimeException("The " + FUNCTION_NAME + " function needs at least two argument!"); } context.addChunk("(select max(c) from (select "); context.addArgument(0); context.addChunk(" as c"); for (int i = 1; i < size; i++) { context.addChunk(" union all select "); context.addArgument(i); } context.addChunk(") T)"); }
@Override public void render(FunctionRenderContext context) { int size = context.getArgumentsSize(); if (size < 2) { throw new RuntimeException("The " + FUNCTION_NAME + " function needs at least two argument!"); } context.addChunk("(select min(c) from (select "); context.addArgument(0); context.addChunk(" as c"); for (int i = 1; i < size; i++) { context.addChunk(" union all select "); context.addArgument(i); } context.addChunk(") T)"); }
@Override public void render(FunctionRenderContext context) { if (context.getArgumentsSize() > 1) { throw new IllegalArgumentException("The EMBEDDING_VIEW macro allows maximally one argument: <expression>!"); } if (embeddingViewPath == null) { throw new IllegalArgumentException("The EMBEDDING_VIEW macro is not supported in this context!"); } else if (embeddingViewPath.isEmpty()) { used = true; if (context.getArgumentsSize() > 0) { context.addArgument(0); } } else { used = true; context.addChunk(embeddingViewPath); if (context.getArgumentsSize() > 0) { context.addChunk("."); context.addArgument(0); } } }
@Override public void render(FunctionRenderContext context) { if (context.getArgumentsSize() > 1) { throw new IllegalArgumentException("The VIEW_ROOT macro allows maximally one argument: <expression>!"); } if (viewRoot == null) { if (context.getArgumentsSize() > 0) { context.addChunk("."); context.addArgument(0); } } else { context.addChunk(viewRoot); if (context.getArgumentsSize() > 0) { context.addChunk("."); context.addArgument(0); } } }
context.addChunk(alias); context.addChunk("."); context.addArgument(0); context.addChunk(alias); context.addChunk("."); context.addArgument(0);