org.opends.server.admin
Class DefinedDefaultBehaviorProvider<T>

java.lang.Object
  extended by org.opends.server.admin.DefaultBehaviorProvider<T>
      extended by org.opends.server.admin.DefinedDefaultBehaviorProvider<T>
Type Parameters:
T - The type of values represented by this provider.

public final class DefinedDefaultBehaviorProvider<T>
extends DefaultBehaviorProvider<T>

A default behavior provider which represents a well-defined set of default values. It should be used by properties which have default value(s) which are valid value(s) according to the constraints of the property's definition.


Constructor Summary
DefinedDefaultBehaviorProvider(java.lang.String... values)
          Create a new defined default behavior provider associated with the specified list of values.
 
Method Summary
<R,P> R
accept(DefaultBehaviorProviderVisitor<T,R,P> v, P p)
          Apply a visitor to this default behavior provider.
 java.util.Collection<java.lang.String> getDefaultValues()
          Get a copy of the default values.
 
Methods inherited from class org.opends.server.admin.DefaultBehaviorProvider
initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefinedDefaultBehaviorProvider

public DefinedDefaultBehaviorProvider(java.lang.String... values)
                               throws java.lang.IllegalArgumentException
Create a new defined default behavior provider associated with the specified list of values.

Parameters:
values - The list of values (must be non-null and not empty) in their string representation.
Throws:
java.lang.IllegalArgumentException - If the list of values was null or empty.
Method Detail

accept

public <R,P> R accept(DefaultBehaviorProviderVisitor<T,R,P> v,
                      P p)
Apply a visitor to this default behavior provider.

Specified by:
accept in class DefaultBehaviorProvider<T>
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 default behavior visitor.
p - Optional additional visitor parameter.
Returns:
Returns a result as specified by the visitor.

getDefaultValues

public java.util.Collection<java.lang.String> getDefaultValues()
Get a copy of the default values.

Returns:
Returns a newly allocated collection containing a copy of the default values.