/** * Create a new property whose value is a double and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicDoubleProperty getDoubleProperty(String propName, double defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicDoubleProperty property = new DynamicDoubleProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a string and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicStringProperty getStringProperty(String propName, String defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicStringProperty property = new DynamicStringProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a long and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicLongProperty getLongProperty(String propName, long defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicLongProperty property = new DynamicLongProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a float and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicFloatProperty getFloatProperty(String propName, float defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicFloatProperty property = new DynamicFloatProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is an integer and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicIntProperty getIntProperty(String propName, int defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicIntProperty property = new DynamicIntProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is an integer and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicIntProperty getIntProperty(String propName, int defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicIntProperty property = new DynamicIntProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a boolean and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicBooleanProperty getBooleanProperty(String propName, boolean defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicBooleanProperty property = new DynamicBooleanProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a double and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicDoubleProperty getDoubleProperty(String propName, double defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicDoubleProperty property = new DynamicDoubleProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a long and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicLongProperty getLongProperty(String propName, long defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicLongProperty property = new DynamicLongProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a boolean and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicBooleanProperty getBooleanProperty(String propName, boolean defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicBooleanProperty property = new DynamicBooleanProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new contextual property of type T * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed * @param <T> the type of the property value */ public <T> DynamicContextualProperty<T> getContextualProperty(String propName, T defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicContextualProperty<T> property = new DynamicContextualProperty<T>(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a string and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicStringProperty getStringProperty(String propName, String defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicStringProperty property = new DynamicStringProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new property whose value is a float and subject to change on-the-fly. * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed */ public DynamicFloatProperty getFloatProperty(String propName, float defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicFloatProperty property = new DynamicFloatProperty(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }
/** * Create a new contextual property of type T * * @param propName property name * @param defaultValue default value if the property is not defined in underlying configuration * @param propertyChangeCallback a Runnable to be called when the property is changed * @param <T> the type of the property value */ public <T> DynamicContextualProperty<T> getContextualProperty(String propName, T defaultValue, final Runnable propertyChangeCallback) { checkAndWarn(propName); DynamicContextualProperty<T> property = new DynamicContextualProperty<T>(propName, defaultValue); addCallback(propertyChangeCallback, property); return property; }