com.levigo.jadice.document
Class AbstractProcessingControls<T extends ProcessingSettings>

java.lang.Object
  extended by com.levigo.jadice.document.AbstractProcessingControls<T>
All Implemented Interfaces:
ProcessingControls<T>
Direct Known Subclasses:
DefaultReaderControls, DefaultRenderControls, DefaultWriterControls

public abstract class AbstractProcessingControls<T extends ProcessingSettings>
extends Object
implements ProcessingControls<T>


Field Summary
protected  Map<Class<? extends ProcessingSettings>,T> settings
          A Map of ProcessingSettings indexed by class.
 
Constructor Summary
AbstractProcessingControls()
           
AbstractProcessingControls(AbstractProcessingControls<T> rc)
           
 
Method Summary
 void clearSettings(Class<? extends T> c)
          Clear the settings of the given class.
 boolean equals(Object obj)
           
<S extends T>
S
getSettings(Class<S> c)
          Return a particular instance of ProcessingSettings selected by its class.
 int hashCode()
           
protected
<S extends T>
boolean
isModified(S settings)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.levigo.jadice.document.ProcessingControls
createSnapshot
 

Field Detail

settings

protected final Map<Class<? extends ProcessingSettings>,T extends ProcessingSettings> settings
A Map of ProcessingSettings indexed by class.

Constructor Detail

AbstractProcessingControls

public AbstractProcessingControls()

AbstractProcessingControls

public AbstractProcessingControls(AbstractProcessingControls<T> rc)
Method Detail

clearSettings

public void clearSettings(Class<? extends T> c)
Description copied from interface: ProcessingControls
Clear the settings of the given class.

Specified by:
clearSettings in interface ProcessingControls<T extends ProcessingSettings>
Parameters:
c - the class of settings to clear.
See Also:
ProcessingControls.clearSettings(java.lang.Class)

getSettings

public <S extends T> S getSettings(Class<S> c)
Description copied from interface: ProcessingControls
Return a particular instance of ProcessingSettings selected by its class.

Specified by:
getSettings in interface ProcessingControls<T extends ProcessingSettings>
Parameters:
c - the class of settings to get.
Returns:
an instance of ProcessingSettings of the given class.
See Also:
ProcessingControls.getSettings(java.lang.Class)

isModified

protected <S extends T> boolean isModified(S settings)

equals

public boolean equals(Object obj)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class Object
See Also:
Object.hashCode()


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.