Package edu.rice.cs.drjava.config

This package contains the code that allows for dynamically modifying the configuration options in DrJava.

See:
          Description

Interface Summary
FormatStrategy<T> The sheer ability to format something of type T to a String.
OptionConstants Defines the commonly used Option constants in DrJava config and project profiles.
OptionListener<T>  
OptionMap  
ParseStrategy<T> The sheer ability to parse a String into something of type T.
 

Class Summary
BinaryOpProperty<P,Q,R> Class representing binary operations that can be inserted as variables in external processes.
BooleanOption Class defining all configuration options with values of type Boolean.
BooleanOptionTest Class according to the JUnit protocol.
ClassPathOption Generate vector options separately to appease javadoc.
ColorOption Class defining all configuration options with values of type Color.
ColorOptionTest Class according to the JUnit protocol.
ConfigOptionListeners  
ConfigOptionListeners.DefaultCompilerListener  
ConfigOptionListeners.DisplayAllCompilerVersionsListener  
ConfigOptionListeners.JavadocCustomParamsListener  
ConfigOptionListeners.LookAndFeelListener  
ConfigOptionListeners.MasterJVMArgsListener  
ConfigOptionListeners.MasterJVMXMXListener  
ConfigOptionListeners.MemoryCheckDummy Class that gets executed to check if the selected heap size is possible.
ConfigOptionListeners.PlasticThemeListener  
ConfigOptionListeners.RequiresDrJavaRestartListener<T>  
ConfigOptionListeners.RequiresInteractionsRestartListener<T>  
ConfigOptionListeners.SlaveJVMArgsListener  
ConfigOptionListeners.SlaveJVMXMXListener  
ConfigProperty Class representing values from the DrJava configuration file that can be inserted as variables in external processes.
Configuration Class to store and retrieve all configurable options.
ConstantProperty Class representing values that are constant and that can be inserted as variables in external processes.
DefaultOptionMap  
DrJavaActionProperty Class representing actions that are executed as side effect of command line evaluation for variables in external processes.
DrJavaProperty Class representing values that can be inserted as variables in external processes.
DrJavaPropertySetup Class setting up the variables for external processes.
DrJavaPropertySetupTest Tests for the variables and language constructs that can be used in external processes.
EagerProperty Class representing values that are eagerly computed, so they are never stale.
FileConfiguration A Configuration object that is backed by a file.
FileListProperty Class representing file lists that are not evaluated until necessary.
FileOption Class representing all configuration options with values of type File.
FileProperty Property that evaluates to a file and that can be inserted as variables in external processes.
FontOption Class defining all configuration entries of type Font
FontOptionTest Class according to the JUnit protocol.
ForcedChoiceOption Class defining a configuration option that requires a choice between mutually-exclusive possible values.
ForcedChoiceOptionTest Class according to the JUnit protocol.
IntegerOption Class defining all configuration options with values of type Integer.
IntegerOptionTest Class according to the JUnit protocol.
JavaSystemProperty Class representing values from the Java System properties that can be inserted as variables in external processes.
KeyStrokeOption Class representing all configuration options with values of type KeyStroke.
KeyStrokeOptionTest Class according to the JUnit protocol.
LongOption Class defining all configuration options with values of type Long.
LongOptionTest Class according to the JUnit protocol.
MutableFileProperty Property that evaluates to a file, can be mutated, and that can be inserted as variables in external processes.
NonNegativeIntegerOption Class defining all configuration options with values of type NonNegativeInteger.
NonNegativeIntegerOptionTest Class according to the JUnit protocol.
Option<T> An instance of this class represents a configurable option in DrJava that has static type T.
OptionConstants.AccessLevelChoices  
OptionConstants.COMPILER_PREFERENCE_CONTROL Class that is used to dynamically populate the ForcedChoiceOption.
OptionConstants.ConcJUnitCheckChoices  
OptionConstants.DefaultFont Class that allows the main font to be initialized properly.
OptionConstants.DeleteLLClassFileChoices  
OptionConstants.DynamicJavaAccessControlChoices  
OptionConstants.FileExtRegistrationChoices  
OptionConstants.HeapSizeChoices  
OptionConstants.LookAndFeels Class that allows the look and feels to be initialized properly.
OptionConstants.PlasticThemes  
OptionConstants.to  
OptionConstants.VersionNotificationChoices  
OptionEvent<T>  
OptionMapLoader  
OptionMapLoaderTest Tests the OptionMapLoader.
OptionMapLoaderTest.StringInputStream  
OptionParser<T> The association of an OptionName with the ability to parse something to type T; the intended type parameterization is covariant: if U extends T, then OptionParser extends OptionParser.
PropertyMaps Class representing all the variables that can be inserted as variables in external processes.
QuaternaryOpProperty<N,O,P,Q,R> Class representing quaternary operations that can be inserted as variables in external processes.
RecursiveFileListProperty Class representing a lazy lists of files that are found recursively inside a start directory.
RecursiveFileListProperty.FileMaskFilter  
RecursiveFileListProperty.RegexFilter  
RecursiveFileListPropertyTest A JUnit test case class.
ResourceBundleConfiguration A configuration in a resource bundle.
SavableConfiguration A Configuration object that can be read and saved from a Stream.
SavableConfigurationTest JUnit test class for testing SavableConfiguration.
StringOption Class representing all configuration options with values of type String.
StringOptionTest Class according to the JUnit protocol.
TernaryOpProperty<O,P,Q,R> Class representing ternary operations that can be inserted as variables in external processes.
UnaryOpProperty<P,R> Class representing unary operations that can be inserted as variables in external processes.
VariableProperty Class representing user-defined variables that can be inserted as variables in external processes.
VectorOption<T> Abstract class defining behavior shared by all configuration options with values of type Vector.
VectorOptionTest Class according to the JUnit protocol.
 

Exception Summary
DrJavaProperty.InfiniteLoopException Exception thrown if an infinite loop of invalidation listening is detected.
OptionParseException Exception indicating that an OptionParser could not parse the specified value for a given configurable option.
 

Package edu.rice.cs.drjava.config Description

This package contains the code that allows for dynamically modifying the configuration options in DrJava. Configuration is the primary class that maintains the config information, while OptionConstants contains all the default values for the configurable options.