@Override public Object getValue() { if (typedValue != null) { return typedValue.getValue(); } else { return null; } }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } if (typedValue.getValue() != null) { NumberValue numberValue = (NumberValue) typedValue; double doubleValue = numberValue.getValue().doubleValue(); // returns false if the value changes due to conversion (e.g. by overflows // or by loss in precision) if (numberValue.getValue().longValue() != doubleValue) { return false; } } return true; }
public TypedValue convertToFormValue(TypedValue modelValue) { if(modelValue.getValue() == null) { return Variables.stringValue(null, modelValue.isTransient()); } else if(modelValue.getType() == ValueType.DATE) { return Variables.stringValue(dateFormat.format(modelValue.getValue()), modelValue.isTransient()); } else { throw new ProcessEngineException("Expected value to be of type '"+ValueType.DATE+"' but got '"+modelValue.getType()+"'."); } }
public TypedValue convertValue(TypedValue propertyValue) { if(propertyValue instanceof StringValue) { return propertyValue; } else { Object value = propertyValue.getValue(); if(value == null) { return Variables.stringValue(null, propertyValue.isTransient()); } else { return Variables.stringValue(value.toString(), propertyValue.isTransient()); } } }
@Override public boolean canConvertFromTypedValue(TypedValue typedValue) { if (typedValue.getType() != ValueType.NUMBER) { return false; } return true; }
public Map<String, Object> getValueInfo(TypedValue typedValue) { Map<String, Object> result = new HashMap<String, Object>(); if (typedValue.isTransient()) result.put(VALUE_INFO_TRANSIENT, typedValue.isTransient()); return result; }
public TypedValue convertValue(TypedValue propertyValue) { if(propertyValue instanceof StringValue) { return propertyValue; } else { Object value = propertyValue.getValue(); if(value == null) { return Variables.stringValue(null, propertyValue.isTransient()); } else { return Variables.stringValue(value.toString(), propertyValue.isTransient()); } } }
public static VariableInstanceEntity createAndInsert(String name, TypedValue value) { VariableInstanceEntity variableInstance = create(name, value, value.isTransient()); insert(variableInstance); return variableInstance; }
public Object getValue() { if(value != null) { return value.getValue(); } else { return null; } }
public boolean matches(Object argument) { if (argument == null || !TypedValue.class.isAssignableFrom(argument.getClass())) { return false; } TypedValue typedValue = (TypedValue) argument; if (typedValue.getType() != ValueType.NULL) { return false; } if (typedValue.getValue() != null) { return false; } return true; }
public TypedValue convertToFormValue(TypedValue modelValue) { if(modelValue.getValue() == null) { return Variables.stringValue(null, modelValue.isTransient()); } else if(modelValue.getType() == ValueType.DATE) { return Variables.stringValue(dateFormat.format(modelValue.getValue()), modelValue.isTransient()); } else { throw new ProcessEngineException("Expected value to be of type '"+ValueType.DATE+"' but got '"+modelValue.getType()+"'."); } }
public TypedValue convertValue(TypedValue propertyValue) { Object value = propertyValue.getValue(); if(value == null || String.class.isInstance(value)) { validateValue(value); return Variables.stringValue((String) value, propertyValue.isTransient()); } else { throw new ProcessEngineException("Value '"+value+"' is not of type String."); } }
/** * Creates an untyped value, i.e. {@link TypedValue#getType()} returns <code>null</code> * for the returned instance. */ public static TypedValue untypedValue(Object value) { if (value instanceof TypedValue) { return untypedValue(value, ((TypedValue) value).isTransient()); } else return untypedValue(value, false); }
@Override public Object getValue() { if (typedValue != null) { return typedValue.getValue(); } else { return null; } }
public TypedValue convertValue(TypedValue propertyValue) { Object value = propertyValue.getValue(); if(value == null || String.class.isInstance(value)) { validateValue(value); return Variables.stringValue((String) value, propertyValue.isTransient()); } else { throw new ProcessEngineException("Value '"+value+"' is not of type String."); } }
public static VariableInstanceEntity createAndInsert(String name, TypedValue value) { VariableInstanceEntity variableInstance = create(name, value, value.isTransient()); insert(variableInstance); return variableInstance; }