Groovy Documentation

org.codehaus.griffon.runtime.prefs
[Java] Class AbstractPreferencesManager

java.lang.Object
  org.codehaus.griffon.runtime.prefs.AbstractPreferencesManager
All Implemented Interfaces:
PreferencesManager

public abstract class AbstractPreferencesManager
extends Object

Authors:
Andres Almiray


Nested Class Summary
private static class AbstractPreferencesManager.FieldDescriptor

private static class AbstractPreferencesManager.InstanceContainer

private static class AbstractPreferencesManager.InstanceStore

private static class AbstractPreferencesManager.PreferenceDescriptor

 
Field Summary
private static org.slf4j.Logger LOG

private static Object[] NO_ARGS

protected GriffonApplication app

private AbstractPreferencesManager.InstanceStore instanceStore

 
Constructor Summary
AbstractPreferencesManager(GriffonApplication app)

 
Method Summary
protected Object convertValue(Class type, Object value, String format)

protected void doPreferencesInjection(Object instance, List fieldsToBeInjected)

protected void doSavePreferences(Object instance, List fieldsToSaved)

protected Object evalPreferenceWithArguments(Object value, Object[] args)

protected String formatPreferenceValue(String message, Object[] args)

GriffonApplication getApp()

protected Object getFieldValue(Object instance, Field field, String fqFieldName)

protected void harvestFields(Class klass, Object instance, List fieldsToBeInjected)

protected void init()

protected void injectPreferences(Object instance)

protected String[] parsePath(String path)

protected Object resolvePreference(String path, String[] args, String defaultValue)

protected PropertyEditor resolvePropertyEditor(Class type, String format)

void save(Object instance)

protected void setFieldValue(Object instance, Field field, String fqFieldName, Object value)

 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Field Detail

LOG

private static final org.slf4j.Logger LOG


NO_ARGS

private static final Object[] NO_ARGS


app

protected final GriffonApplication app


instanceStore

private final AbstractPreferencesManager.InstanceStore instanceStore


 
Constructor Detail

AbstractPreferencesManager

public AbstractPreferencesManager(GriffonApplication app)


 
Method Detail

convertValue

protected Object convertValue(Class type, Object value, String format)


doPreferencesInjection

protected void doPreferencesInjection(Object instance, List fieldsToBeInjected)


doSavePreferences

protected void doSavePreferences(Object instance, List fieldsToSaved)


evalPreferenceWithArguments

protected Object evalPreferenceWithArguments(Object value, Object[] args)


formatPreferenceValue

protected String formatPreferenceValue(String message, Object[] args)


getApp

public GriffonApplication getApp()


getFieldValue

protected Object getFieldValue(Object instance, Field field, String fqFieldName)


harvestFields

protected void harvestFields(Class klass, Object instance, List fieldsToBeInjected)


init

protected void init()


injectPreferences

protected void injectPreferences(Object instance)


parsePath

protected String[] parsePath(String path)


resolvePreference

protected Object resolvePreference(String path, String[] args, String defaultValue)


resolvePropertyEditor

protected PropertyEditor resolvePropertyEditor(Class type, String format)


save

public void save(Object instance)


setFieldValue

protected void setFieldValue(Object instance, Field field, String fqFieldName, Object value)


 

Groovy Documentation