public void setValue(Object value, ValueFields valueFields) { byte[] bytes = serialize(value, valueFields); valueFields.setCachedValue(value); super.setValue(bytes, valueFields); if (trackDeserializedObjects && valueFields instanceof VariableInstanceEntity) { Context.getCommandContext().addCloseListener(new VerifyDeserializedObjectCommandContextCloseListener( new DeserializedObject(this, valueFields.getCachedValue(), bytes, (VariableInstanceEntity)valueFields))); } }
public Object getValue(ValueFields valueFields) { Object cachedObject = valueFields.getCachedValue(); if (cachedObject != null) { return cachedObject; } byte[] bytes = (byte[]) super.getValue(valueFields); if (bytes != null) { Object deserializedObject = deserialize(bytes, valueFields); valueFields.setCachedValue(deserializedObject); if (trackDeserializedObjects && valueFields instanceof VariableInstanceEntity) { Context.getCommandContext().addCloseListener(new VerifyDeserializedObjectCommandContextCloseListener( new DeserializedObject(this, valueFields.getCachedValue(), bytes, (VariableInstanceEntity)valueFields))); } return deserializedObject; } return null; // byte array is null }
public void setValue(Object value, ValueFields valueFields) { byte[] bytes = serialize(value, valueFields); valueFields.setCachedValue(value); super.setValue(bytes, valueFields); if (trackDeserializedObjects && valueFields instanceof VariableInstanceEntity) { Context.getCommandContext().addCloseListener(new VerifyDeserializedObjectCommandContextCloseListener( new DeserializedObject(this, valueFields.getCachedValue(), bytes, (VariableInstanceEntity)valueFields))); } }
public Object getValue(ValueFields valueFields) { Object cachedObject = valueFields.getCachedValue(); if (cachedObject != null) { return cachedObject; } byte[] bytes = (byte[]) super.getValue(valueFields); if (bytes != null) { Object deserializedObject = deserialize(bytes, valueFields); valueFields.setCachedValue(deserializedObject); if (trackDeserializedObjects && valueFields instanceof VariableInstanceEntity) { Context.getCommandContext().addCloseListener(new VerifyDeserializedObjectCommandContextCloseListener( new DeserializedObject(this, valueFields.getCachedValue(), bytes, (VariableInstanceEntity)valueFields))); } return deserializedObject; } return null; // byte array is null }