org.chromattic.api
Class ChromatticBuilder.Configuration

java.lang.Object
  extended by org.chromattic.api.ChromatticBuilder.Configuration
Enclosing class:
ChromatticBuilder

public static class ChromatticBuilder.Configuration
extends java.lang.Object


Nested Class Summary
static class ChromatticBuilder.Configuration.Factory
          The configuration factory.
 
Field Summary
protected  java.util.Map<java.lang.String,ChromatticBuilder.Option.Instance<?>> entries
          .
 
Constructor Summary
ChromatticBuilder.Configuration()
           
ChromatticBuilder.Configuration(ChromatticBuilder.Configuration that)
          Copy constructor for internal usage.
 
Method Summary
<D> ChromatticBuilder.Option.Instance<D>
getOptionInstance(ChromatticBuilder.Option<D> option)
          Returns a configured option instance.
 ChromatticBuilder.Option.Instance<?> getOptionInstance(java.lang.String name)
          Returns a configured option instance.
<D> D
getOptionValue(ChromatticBuilder.Option<D> option)
          Returns the option value.
<D> boolean
setOptionValue(ChromatticBuilder.Option<D> option, D value, boolean overwrite)
          Set the option value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entries

protected final java.util.Map<java.lang.String,ChromatticBuilder.Option.Instance<?>> entries
.

Constructor Detail

ChromatticBuilder.Configuration

public ChromatticBuilder.Configuration()

ChromatticBuilder.Configuration

public ChromatticBuilder.Configuration(ChromatticBuilder.Configuration that)
Copy constructor for internal usage.

Parameters:
that - the options to copy
Method Detail

getOptionInstance

public ChromatticBuilder.Option.Instance<?> getOptionInstance(java.lang.String name)
                                                       throws java.lang.NullPointerException
Returns a configured option instance.

Parameters:
name - the option name
Returns:
the corresponding option instance or null
Throws:
java.lang.NullPointerException - if the name is null

getOptionInstance

public <D> ChromatticBuilder.Option.Instance<D> getOptionInstance(ChromatticBuilder.Option<D> option)
                                                       throws java.lang.NullPointerException
Returns a configured option instance.

Type Parameters:
D - the option data type
Parameters:
option - the option to return
Returns:
the option instance or null
Throws:
java.lang.NullPointerException - if the option is null

getOptionValue

public <D> D getOptionValue(ChromatticBuilder.Option<D> option)
                 throws java.lang.NullPointerException
Returns the option value.

Type Parameters:
D - the option data type
Parameters:
option - the option
Returns:
the option value
Throws:
java.lang.NullPointerException - if the option parameter is null

setOptionValue

public <D> boolean setOptionValue(ChromatticBuilder.Option<D> option,
                                  D value,
                                  boolean overwrite)
                       throws java.lang.NullPointerException
Set the option value.

Type Parameters:
D - the option data type
Parameters:
option - the option to set
value - the option value
overwrite - wheter or not to overwrite an existing value
Returns:
whether or not the value was overwritten
Throws:
java.lang.NullPointerException - if any argument is null


Copyright © 2014 eXo Platform SAS. All Rights Reserved.