Package org.forgerock.opendj.config
Class StringPropertyDefinition
- java.lang.Object
-
- org.forgerock.opendj.config.PropertyDefinition<String>
-
- org.forgerock.opendj.config.StringPropertyDefinition
-
- All Implemented Interfaces:
Comparable<PropertyDefinition<?>>,Comparator<String>
public final class StringPropertyDefinition extends PropertyDefinition<String>
String property definition.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStringPropertyDefinition.BuilderAn interface for incrementally constructing string property definitions.-
Nested classes/interfaces inherited from class org.forgerock.opendj.config.PropertyDefinition
PropertyDefinition.AbstractBuilder<T,D extends PropertyDefinition<T>>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(PropertyDefinitionVisitor<R,P> v, P p)Apply a visitor to this property definition.<R,P>
Raccept(PropertyValueVisitor<R,P> v, String value, P p)Apply a visitor to a property value associated with this property definition.static StringPropertyDefinition.BuildercreateBuilder(AbstractManagedObjectDefinition<?,?> d, String propertyName)Create a string property definition builder.StringdecodeValue(String value)Parse and validate a string representation of a property value.PatterngetPattern()Gets the optional regular expression pattern which values of this property must match.org.forgerock.i18n.LocalizableMessagegetPatternSynopsis()Gets the pattern synopsis of this string property definition in the default locale.org.forgerock.i18n.LocalizableMessagegetPatternSynopsis(Locale locale)Gets the optional pattern synopsis of this string property definition in the specified locale.StringgetPatternUsage()Gets a user-friendly usage string representing the pattern which can be used in error messages and help (e.g.booleanisCaseInsensitive()Query whether values of this property are case-insensitive.StringnormalizeValue(String value)Get a normalized string representation of a property value.voidvalidateValue(String value)Determine if the provided property value is valid according to this property definition.-
Methods inherited from class org.forgerock.opendj.config.PropertyDefinition
castValue, compare, compareTo, encodeValue, equals, getAdministratorAction, getDefaultBehaviorProvider, getDescription, getDescription, getManagedObjectDefinition, getName, getSynopsis, getSynopsis, hashCode, hasOption, initialize, toString, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
createBuilder
public static StringPropertyDefinition.Builder createBuilder(AbstractManagedObjectDefinition<?,?> d, String propertyName)
Create a string property definition builder.- Parameters:
d- The managed object definition associated with this property definition.propertyName- The property name.- Returns:
- Returns the new string property definition builder.
-
accept
public <R,P> R accept(PropertyDefinitionVisitor<R,P> v, P p)
Description copied from class:PropertyDefinitionApply a visitor to this property definition.- Specified by:
acceptin classPropertyDefinition<String>- Type Parameters:
R- The return type of the visitor's methods.P- The type of the additional parameters to the visitor's methods.- Parameters:
v- The property definition visitor.p- Optional additional visitor parameter.- Returns:
- Returns a result as specified by the visitor.
-
accept
public <R,P> R accept(PropertyValueVisitor<R,P> v, String value, P p)
Description copied from class:PropertyDefinitionApply a visitor to a property value associated with this property definition.- Specified by:
acceptin classPropertyDefinition<String>- Type Parameters:
R- The return type of the visitor's methods.P- The type of the additional parameters to the visitor's methods.- Parameters:
v- The property value visitor.value- The property value.p- Optional additional visitor parameter.- Returns:
- Returns a result as specified by the visitor.
-
decodeValue
public String decodeValue(String value)
Description copied from class:PropertyDefinitionParse and validate a string representation of a property value.- Specified by:
decodeValuein classPropertyDefinition<String>- Parameters:
value- The property string value (must not benull).- Returns:
- Returns the decoded property value.
-
getPattern
public Pattern getPattern()
Gets the optional regular expression pattern which values of this property must match.- Returns:
- Returns the optional regular expression pattern which values of
this property must match, or
nullif there is no pattern.
-
getPatternSynopsis
public org.forgerock.i18n.LocalizableMessage getPatternSynopsis()
Gets the pattern synopsis of this string property definition in the default locale.- Returns:
- Returns the pattern synopsis of this string property definition
in the default locale, or
nullif there is no pattern synopsis (which is the case when there is no pattern matching defined for this string property definition).
-
getPatternSynopsis
public org.forgerock.i18n.LocalizableMessage getPatternSynopsis(Locale locale)
Gets the optional pattern synopsis of this string property definition in the specified locale.- Parameters:
locale- The locale.- Returns:
- Returns the pattern synopsis of this string property definition
in the specified locale, or
nullif there is no pattern synopsis (which is the case when there is no pattern matching defined for this string property definition).
-
getPatternUsage
public String getPatternUsage()
Gets a user-friendly usage string representing the pattern which can be used in error messages and help (e.g. for patterns which match a host/port combination, the usage string "HOST:PORT" would be appropriate).- Returns:
- Returns the user-friendly pattern usage string, or
nullif there is no pattern.
-
isCaseInsensitive
public boolean isCaseInsensitive()
Query whether values of this property are case-insensitive.- Returns:
- Returns
trueif values are case-insensitive, orfalseotherwise.
-
normalizeValue
public String normalizeValue(String value)
Description copied from class:PropertyDefinitionGet a normalized string representation of a property value. This can then be used for comparisons and for generating hash-codes.This method may throw an exception if the provided value is invalid. However, applications should not assume that implementations of this method will always validate a value. This task is the responsibility of
PropertyDefinition.validateValue(Object).This default implementation simply returns the string representation of the provided value. Sub-classes might want to override this method if this behavior is insufficient (for example, a string property definition might strip white-space and convert characters to lower-case).
- Overrides:
normalizeValuein classPropertyDefinition<String>- Parameters:
value- The property value to be normalized.- Returns:
- Returns the normalized property value.
-
validateValue
public void validateValue(String value)
Description copied from class:PropertyDefinitionDetermine if the provided property value is valid according to this property definition.- Specified by:
validateValuein classPropertyDefinition<String>- Parameters:
value- The property value (must not benull).
-
-