public Callback(CallbackType type, String functionContent) { this.type = type; this.function = new JsFunction(functionContent, this.type.getArgs()); }
public Boolean hasCallback(CallbackType callbackType) { if (this.extraCallbacks != null) { for (Callback callback : this.extraCallbacks) { if (callback.getType().equals(callbackType)) { return true; } } } return false; }
private CallbackType(String function, boolean hasReturn, String... args) { this.name = function; this.setHasReturn(hasReturn); this.args = args; }
CallbackType callbackType = null; try { callbackType = CallbackType.valueOf(typeStr.toUpperCase().trim()); (callbackType.hasReturn() ? "return " : "") + functionStr + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");"); callbacks.add(new Callback(callbackType, (callbackType.hasReturn() ? "return " : "") + functionStr + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");")); callbacks.add(new Callback(callbackType, (callbackType.hasReturn() ? "return " : "") + functionStr + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");"));
/** * <p> * Adds a {@link Callback} to the DataTables generated configuration, * specifying a method of updating if the {@link CallbackType} already exists * in the configuration. * * @param callbackType * The type of the callback. * @param javascript * The Javascript code to execute in the callback. * @param mode * Method of updating used for this parameter. */ public void addCallback(CallbackType callbackType, String javascript, Mode mode) { addParameter(new Parameter(callbackType.getName(), new JsFunction(javascript, callbackType.getArgs()), mode)); }
private void generateCallbackConfiguration(Map<String, Object> mainConf, TableConfiguration tableConfiguration) { if (tableConfiguration.getCallbacks() != null) { for (Callback callback : tableConfiguration.getCallbacks()) { mainConf.put(callback.getType().getName(), callback.getFunction()); } } } }
callbackType = CallbackType.valueOf(this.type.toUpperCase().trim()); .appendCode((callbackType.hasReturn() ? "return " : "") + this.function + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");"); .registerCallback(new Callback(callbackType, (callbackType.hasReturn() ? "return " : "") + function + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");"));
/** * <p> * Adds a {@link Callback} to the DataTables generated configuration, * specifying a method of updating if the {@link CallbackType} already exists * in the configuration. * * @param callbackType * The type of the callback. * @param javascript * The Javascript code to execute in the callback. * @param mode * Method of updating used for this parameter. */ public void addCallback(CallbackType callbackType, String javascript, Mode mode) { addParameter(new Parameter(callbackType.getName(), new JsFunction(javascript, callbackType.getArgs()), mode)); }
private void generateCallbackConfiguration(Map<String, Object> mainConf, TableConfiguration tableConfiguration) { if (tableConfiguration.getCallbacks() != null) { for (Callback callback : tableConfiguration.getCallbacks()) { mainConf.put(callback.getType().getName(), callback.getFunction()); } } } }
callbackType = CallbackType.valueOf(this.type.toUpperCase().trim()); .appendCode((callbackType.hasReturn() ? "return " : "") + this.function + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");"); .registerCallback(new Callback(callbackType, (callbackType.hasReturn() ? "return " : "") + function + "(" + StringUtils.join(callbackType.getArgs(), ",") + ");"));
/** * <p> * Adds a {@link Callback} to the DataTables generated configuration. * * <p> * By default, if the {@link CallbackType} already exists in the * configuration, the code will be appended to the existing code. * * @param callbackType * The type of the callback. * @param javascript * The Javascript code to execute in the callback. */ public void addCallback(CallbackType callbackType, String javascript) { addParameter( new Parameter(callbackType.getName(), new JsFunction(javascript, callbackType.getArgs()), Mode.APPEND)); }
public Callback(CallbackType type, String functionContent) { this.type = type; this.function = new JsFunction(functionContent, this.type.getArgs()); }
public Callback getCallback(CallbackType callbackType) { for (Callback callback : this.extraCallbacks) { if (callback.getType().equals(callbackType)) { return callback; } } return null; }
private CallbackType(String function, boolean hasReturn, String... args) { this.name = function; this.setHasReturn(hasReturn); this.args = args; }
/** * <p> * Adds a {@link Callback} to the DataTables generated configuration. * * <p> * By default, if the {@link CallbackType} already exists in the * configuration, the code will be appended to the existing code. * * @param callbackType * The type of the callback. * @param javascript * The Javascript code to execute in the callback. */ public void addCallback(CallbackType callbackType, String javascript) { addParameter( new Parameter(callbackType.getName(), new JsFunction(javascript, callbackType.getArgs()), Mode.APPEND)); }
public static Callback findByType(CallbackType type, List<Callback> callbacks) { for (Callback callback : callbacks) { if (callback.getType().equals(type)) { return callback; } } return null; }
public static boolean hasCallback(CallbackType callbackType, List<Callback> callbacks) { if (callbacks != null) { for (Callback callback : callbacks) { if (callback.getType().equals(callbackType)) { return true; } } } return false; }
public static boolean hasCallback(CallbackType callbackType, List<Callback> callbacks) { if (callbacks != null) { for (Callback callback : callbacks) { if (callback.getType().equals(callbackType)) { return true; } } } return false; }
public static Callback findByType(CallbackType type, List<Callback> callbacks) { for (Callback callback : callbacks) { if (callback.getType().equals(type)) { return callback; } } return null; }
public Boolean hasCallback(CallbackType callbackType) { if (this.extraCallbacks != null) { for (Callback callback : this.extraCallbacks) { if (callback.getType().equals(callbackType)) { return true; } } } return false; }