package com.framsticks.params; import javax.annotation.concurrent.Immutable; /** * @author Piotr Sniegowski */ @Immutable public abstract class ValueParam extends Param { /** * @param builder */ public ValueParam(ParamBuilder builder) { super(builder); } public ReassignResult reassign(Object newValue, Object oldValue) throws CastFailure { throw new CastFailure(); } public abstract T getDef(Class type); public abstract Class getStorageType(); public boolean isNumeric() { return false; } // public abstract String serialize(T value); }