@Override protected String format(T resource, Locale locale) { String output; if (resource instanceof FloatResource) output = ValueResourceUtils.getValue((FloatResource) resource, 2); // default; override in derived class, if necessary // FIXME or use parameter? else output = ValueResourceUtils.getValue(resource); return output; };
@SuppressWarnings("unchecked") protected T readResource(V resource) { return (T) ValueResourceUtils.getValue(resource); }
@SuppressWarnings("unchecked") protected T read(V resource) { return (T) ValueResourceUtils.getValue(resource); }
@Override protected String format(V resource, Locale locale) { final String output; if (resource instanceof FloatResource) { final int nrDecimals = this.nrDecimals; if (nrDecimals < 0) output = String.format(Locale.ENGLISH, "%f", ((FloatResource) resource).getValue()); else output = ValueResourceUtils.getValue((FloatResource) resource, nrDecimals); // default; override in derived class, if necessary // FIXME or use parameter? } else output = ValueResourceUtils.getValue(resource); return output; }
@Override public String getSelection(S resource, Locale locale, List<String> displayedValues) { if(valuesToSet == null) return super.getSelection(resource, locale, displayedValues); String value = ValueResourceUtils.getValue(resource); String display = valuesToSet.get(value); if(display == null) return displayedValues.get(0); return display; } @Override
@Override public String getSelection(S resource, Locale locale, List<String> displayedValues) { if(valuesToSet == null) return super.getSelection(resource, locale, displayedValues); String value = ValueResourceUtils.getValue(resource); String display = valuesToSet.get(value); if(display == null) return displayedValues.get(0); return display; } @Override
/** override this if required*/ public String getSelection(V resource, Locale locale, List<String> displayedValues) { if (resource instanceof IntegerResource) { int val = ((IntegerResource)resource).getValue(); if(val <= 0) { return displayedValues.get(0); } else if(val >= displayedValues.size()) { return displayedValues.get(displayedValues.size()-1); } else { return displayedValues.get(val); } } else return ValueResourceUtils.getValue(resource); }
if (idx < 0 || idx >= getSize(array)) throw new IndexOutOfBoundsException(); Object obj = getValue(array); if (array instanceof IntegerArrayResource) return ((int[]) obj)[idx];
@Override public void onGET(OgemaHttpRequest req) { if (!targetResource.exists() || idx >= ValueResourceUtils.getSize(targetResource)) { // the latter case is the "Add one entry" field setValue("", req); } else { setValue(ValueResourceUtils.getValue(targetResource,idx).toString(), req); } }
private static Value transformBack(SingleValueResource in, float factor, float offset) { final Object value = ValueResourceUtils.getValue((ValueResource) in); if (in instanceof FloatResource) return new FloatValue(((float) value - offset) / factor); else if (in instanceof IntegerResource) return new IntegerValue(((int) value - (int) offset) / ((int) factor)); else if (in instanceof TimeResource) return new LongValue(((long) value - (long) offset) / ((long) factor)); else if (in instanceof BooleanResource) return new BooleanValue((boolean) value && (factor >= 0)); else throw new IllegalArgumentException("Unsupported resource type " + in.getResourceType().getName()); }
if (idx < 0 || idx >= sz) return false; Object value = getValue(array); if (array instanceof IntegerArrayResource) { int[] values = (int[]) value;
value3 = ((Sensor) value3).reading(); result = value3 instanceof Number ? (Number) value3 : value3 instanceof SingleValueResource ? (Number) ValueResourceUtils.getValue((ValueResource) value3) : null; if (result == null) throw new IllegalArgumentException("Cannot convert " + value3 + " to a number");
@Override public void execute() throws Exception { if (done || setBack) throw new IllegalStateException("Transaction has been executed already"); done = true; buildActionsTree(); // we cannot do this earlier, e.g. in the constructor, since at that time no resource lock is held executeSubActions(); existed = target.exists(); if (!existed) return; wasActive = target.isActive(); if (target.isReference(false)) oldReferenceTarget = target.getLocationResource(); else if (target instanceof ValueResource) oldValue = ValueResourceUtils.getValue((ValueResource) target); oldReferences = target.getReferencingResources(Resource.class); oldMode = target.getAccessMode(); oldPriority = target.getAccessPriority(); target.delete(); }
case 20: if(source instanceof SingleValueResource) myLabel.setText(ValueResourceUtils.getValue((SingleValueResource)source), req); else myLabel.setText("--", req);
ValueResourceUtils.setValue((ValueResource) copy, ValueResourceUtils.getValue((ValueResource) source)); if (config.isCopyLoggingState() && source instanceof SingleValueResource) { if (LoggingUtils.isLoggingEnabled((SingleValueResource) source)) {