Package com.mysql.cj.conf
Interface RuntimeProperty<T>
- All Known Implementing Classes:
AbstractRuntimeProperty,BooleanProperty,EnumProperty,IntegerProperty,LongProperty,MemorySizeProperty,StringProperty
public interface RuntimeProperty<T>
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRuntimeProperty.RuntimePropertyListener -
Method Summary
Modifier and Type Method Description voidaddListener(RuntimeProperty.RuntimePropertyListener l)Add listener for this property changes.TgetInitialValue()Get initial value (default or defined in connection string/Properties)PropertyDefinition<T>getPropertyDefinition()java.lang.StringgetStringValue()Get internal value representation as String.TgetValue()Get internal value representation as Object.voidinitializeFrom(java.util.Properties extractFrom, ExceptionInterceptor exceptionInterceptor)Explicitly set value of this RuntimeProperty according to the self-titled property value contained in extractFrom.voidinitializeFrom(javax.naming.Reference ref, ExceptionInterceptor exceptionInterceptor)booleanisExplicitlySet()voidremoveListener(RuntimeProperty.RuntimePropertyListener l)voidresetValue()Reset to initial value (default or defined in connection string/Properties)voidsetValue(T value)Set the object value of a property directly.voidsetValue(T value, ExceptionInterceptor exceptionInterceptor)Set the object value of a property directly.
-
Method Details
-
getPropertyDefinition
PropertyDefinition<T> getPropertyDefinition() -
initializeFrom
Explicitly set value of this RuntimeProperty according to the self-titled property value contained in extractFrom. This method is called during PropertySet initialization thus ignores the RUNTIME_NOT_MODIFIABLE flag.This value will also be the initial one, i.e.
resetValue()will reset to this value, not the default one.If extractFrom does not contain such property then this RuntimeProperty remains unchanged.
- Parameters:
extractFrom-Propertiesobject containing key-value pairs usually passed from connection string.exceptionInterceptor- exceptionInterceptor
-
initializeFrom
-
resetValue
void resetValue()Reset to initial value (default or defined in connection string/Properties) -
isExplicitlySet
boolean isExplicitlySet() -
addListener
Add listener for this property changes.- Parameters:
l-RuntimeProperty.RuntimePropertyListener
-
removeListener
-
getValue
T getValue()Get internal value representation as Object.- Returns:
- value
-
getInitialValue
T getInitialValue()Get initial value (default or defined in connection string/Properties)- Returns:
- value
-
getStringValue
java.lang.String getStringValue()Get internal value representation as String.- Returns:
- value
-
setValue
Set the object value of a property directly. Validation against allowable values will be performed.- Parameters:
value- value
-
setValue
Set the object value of a property directly. Validation against allowable values will be performed.- Parameters:
value- valueexceptionInterceptor- exception interceptor
-