Class ObservableLaunchConfigurationAdapter
- java.lang.Object
-
- org.palladiosimulator.commons.ui.launch.ObservableLaunchConfigurationAdapter
-
- All Implemented Interfaces:
ObservableLaunchConfigurationAttributeFactory
public class ObservableLaunchConfigurationAdapter extends Object implements ObservableLaunchConfigurationAttributeFactory
This class serves as generic bridge between Eclipse Launch Configurations and the Eclipse databinding framework. For detaiuls on its usage, please seeObservableLaunchConfigurationAttributeFactory
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.palladiosimulator.commons.ui.launch.ObservableLaunchConfigurationAttributeFactory
ObservableLaunchConfigurationAttributeFactory.AttributeExtractor<T>, ObservableLaunchConfigurationAttributeFactory.AttributeSetter<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Consumer<ILaunchConfigurationWorkingCopy>>
defaults
protected Map<String,Consumer<ILaunchConfigurationWorkingCopy>>
lcUpdates
protected Map<String,Consumer<ILaunchConfiguration>>
mUpdates
protected Map<String,IObservableValue<?>>
observables
-
Constructor Summary
Constructors Constructor Description ObservableLaunchConfigurationAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IObservableValue<Boolean>
createBooleanAttribute(String id, boolean defaultValue)
Creates new observable boolean attribute.<T> IObservableValue<T>
createFromStringAttribute(String id, T defaultValue, Function<String,T> fromLCConverter, Function<T,String> toLCConverter)
Creates a new observable based on a string launch configuration attributeIObservableValue<Integer>
createIntegerAttribute(String id, int defaultValue)
Creates new observable integer attribute.<T> IObservableValue<T>
createObservableAttribute(String id, T defaultValue, ObservableLaunchConfigurationAttributeFactory.AttributeSetter<T> setter, ObservableLaunchConfigurationAttributeFactory.AttributeExtractor<T> getter)
Creates a new generic observable launch configuration attributeIObservableValue<String>
createStringAttribute(String id, String defaultValue)
Creates new observable string attribute.void
initializeFrom(ILaunchConfiguration configuration)
void
notifyWhenDirty(Runnable dirtyNotification)
void
performApply(ILaunchConfigurationWorkingCopy workingCopy)
void
setDefaults(ILaunchConfigurationWorkingCopy configuration)
-
-
-
Field Detail
-
lcUpdates
protected Map<String,Consumer<ILaunchConfigurationWorkingCopy>> lcUpdates
-
mUpdates
protected Map<String,Consumer<ILaunchConfiguration>> mUpdates
-
defaults
protected Map<String,Consumer<ILaunchConfigurationWorkingCopy>> defaults
-
observables
protected Map<String,IObservableValue<?>> observables
-
-
Method Detail
-
notifyWhenDirty
public void notifyWhenDirty(Runnable dirtyNotification)
-
initializeFrom
public void initializeFrom(ILaunchConfiguration configuration)
-
performApply
public void performApply(ILaunchConfigurationWorkingCopy workingCopy)
-
setDefaults
public void setDefaults(ILaunchConfigurationWorkingCopy configuration)
-
createStringAttribute
public IObservableValue<String> createStringAttribute(String id, String defaultValue)
Description copied from interface:ObservableLaunchConfigurationAttributeFactory
Creates new observable string attribute.- Specified by:
createStringAttribute
in interfaceObservableLaunchConfigurationAttributeFactory
- Parameters:
id
- the id of the string attributedefaultValue
- the default value- Returns:
- an observable string value
-
createIntegerAttribute
public IObservableValue<Integer> createIntegerAttribute(String id, int defaultValue)
Description copied from interface:ObservableLaunchConfigurationAttributeFactory
Creates new observable integer attribute.- Specified by:
createIntegerAttribute
in interfaceObservableLaunchConfigurationAttributeFactory
- Parameters:
id
- the id of the integer attributedefaultValue
- the default value- Returns:
- an observable integer value
-
createBooleanAttribute
public IObservableValue<Boolean> createBooleanAttribute(String id, boolean defaultValue)
Description copied from interface:ObservableLaunchConfigurationAttributeFactory
Creates new observable boolean attribute.- Specified by:
createBooleanAttribute
in interfaceObservableLaunchConfigurationAttributeFactory
- Parameters:
id
- the id of the boolean attributedefaultValue
- the default value- Returns:
- an observable boolean value
-
createFromStringAttribute
public <T> IObservableValue<T> createFromStringAttribute(String id, T defaultValue, Function<String,T> fromLCConverter, Function<T,String> toLCConverter)
Description copied from interface:ObservableLaunchConfigurationAttributeFactory
Creates a new observable based on a string launch configuration attribute- Specified by:
createFromStringAttribute
in interfaceObservableLaunchConfigurationAttributeFactory
- Type Parameters:
T
- the type of the observable object- Parameters:
id
- the id of the string attributedefaultValue
- the default valuefromLCConverter
- the converter function from string to the observable object typetoLCConverter
- the converter function from the object type to string- Returns:
- an observable value of the specified type
-
createObservableAttribute
public <T> IObservableValue<T> createObservableAttribute(String id, T defaultValue, ObservableLaunchConfigurationAttributeFactory.AttributeSetter<T> setter, ObservableLaunchConfigurationAttributeFactory.AttributeExtractor<T> getter)
Description copied from interface:ObservableLaunchConfigurationAttributeFactory
Creates a new generic observable launch configuration attribute- Specified by:
createObservableAttribute
in interfaceObservableLaunchConfigurationAttributeFactory
- Type Parameters:
T
- the type of the observable value- Parameters:
id
- the id of the launch configuration attributedefaultValue
- the default value, if the attribute is not setsetter
- the function to store an instance of the observable value in the launch configuration objectgetter
- the function to get an instance of the observable value from the launch configuration object- Returns:
- an observable value.
-
-