@Override public JsonValue encode(V value) { if (value == null) { return encode(getNullRepresentation(), String.class); } else { return encode(value, getPresentationType()); } }
@Override protected NumberRendererState getState(boolean markAsDirty) { return (NumberRendererState) super.getState(markAsDirty); } }
@Override public JsonValue encode(Double value) { if (value != null) { value = Math.max(Math.min(value, 1), 0); } else { value = 0d; } return super.encode(value); }
+ " from " + propertySet)); if (!renderer.getPresentationType() .isAssignableFrom(definition.getType())) { throw new IllegalArgumentException(
@Override public String getNullRepresentation() { return super.getNullRepresentation(); }
@Override protected <R extends ServerRpc> void registerRpc(R implementation, Class<R> rpcInterfaceType) { super.registerRpc(implementation, rpcInterfaceType); callbackHelper.registerRpc(rpcInterfaceType); }
/** * Encodes the given value to JSON. * <p> * This is a helper method that can be invoked by an {@link #encode(Object) * encode(T)} override if serializing a value of type other than * {@link #getPresentationType() the presentation type} is desired. For * instance, a {@code Renderer<Date>} could first turn a date value into a * formatted string and return {@code encode(dateString, String.class)}. * * @param value * the value to be encoded * @param type * the type of the value * @return a JSON representation of the given value */ protected <U> JsonValue encode(U value, Class<U> type) { return JsonCodec .encode(value, null, type, getUI().getConnectorTracker()) .getEncodedValue(); }
@Override public JsonValue encode(Object value) { if (value == null) { return super.encode(null); } else { return Json.create(value.toString()); } }
@Inject public ListPresenter( ComponentProvider componentProvider, ContentViewDefinition<T> definition, FormFieldFactory formFieldFactory, AvailabilityChecker availabilityChecker, @DatasourceComponent DataProvider<T, DataFilter> dataProvider, @DatasourceComponent PropertySetFactory<T> propertySetFactory) { this.availabilityChecker = availabilityChecker; this.definition = definition; this.dataProvider = dataProvider; this.componentProvider = componentProvider; this.columns = definition .getColumns().stream() .collect(toMap(identity(), this::createRenderer, (e1, e2) -> e1, LinkedHashMap::new)); this.formFieldFactory = formFieldFactory; this.propertySet = propertySetFactory.withProperties(columns.entrySet().stream().collect(toMap(e -> e.getKey().getName(), e -> e.getValue().getPresentationType()))); }
@Override public String getNullRepresentation() { return super.getNullRepresentation(); }
@Override protected ClickableRendererState getState(boolean markAsDirty) { return (ClickableRendererState) super.getState(markAsDirty); } }
@Override public JsonValue encode(Boolean value) { return super.encode(Boolean.TRUE.equals(value)); } }
@Override public String getNullRepresentation() { return super.getNullRepresentation(); }
@Override protected JavaScriptExtensionState getState() { return (JavaScriptExtensionState) super.getState(); }
@Override public String getNullRepresentation() { return super.getNullRepresentation(); }
@Override protected DateRendererState getState() { return (DateRendererState) super.getState(); }
@Override protected ComponentRendererState getState(boolean markAsDirty) { return (ComponentRendererState) super.getState(markAsDirty); }
@Override protected LocalDateTimeRendererState getState() { return (LocalDateTimeRendererState) super.getState(); }
@Override protected JavaScriptExtensionState getState(boolean markAsDirty) { return (JavaScriptExtensionState) super.getState(markAsDirty); } }
@Override protected HtmlRendererState getState(boolean markAsDirty) { return (HtmlRendererState) super.getState(markAsDirty); } }