
com.blazebit.persistence.impl.JpqlMacroFunctionRenderContext Maven / Gradle / Ivy
The newest version!
package com.blazebit.persistence.impl;
import com.blazebit.persistence.spi.FunctionRenderContext;
import java.util.List;
/**
*
* @author Christian Beikov
* @since 1.2.0
*/
public class JpqlMacroFunctionRenderContext implements FunctionRenderContext {
private final StringBuilder sb = new StringBuilder();
private final List> arguments;
public JpqlMacroFunctionRenderContext(List> arguments) {
this.arguments = arguments;
}
@Override
public int getArgumentsSize() {
return arguments.size();
}
@Override
public String getArgument(int index) {
return arguments.get(index).toString();
}
@Override
public void addArgument(int index) {
sb.append(arguments.get(index));
}
@Override
public void addChunk(String chunk) {
sb.append(chunk);
}
public String renderToString() {
return sb.toString();
}
@Override
public String toString() {
return "JpqlMacroFunctionRenderContext{" + "arguments=" + arguments + '}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy