|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.TransferHandler
jigcell.compare.impl.Transferer
jigcell.compare.impl.Config
public class Config
Controls the configuration of the Comparator and its various components. Any direct use of the configuration maps must be protected by properly acquiring the config lock.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
| Nested Class Summary | |
|---|---|
protected static class |
Config.ConfigDelegate
Filters the temporary instance markers before persisting the configuration. |
| Field Summary | |
|---|---|
protected EDU.oswego.cs.dl.util.concurrent.ReentrantWriterPreferenceReadWriteLock |
CONFIG_LOCK
Lock for manipulating configuration data |
protected java.util.HashMap |
configs
Map of marker-configurator pairs |
static java.lang.String |
MARKER_UNIVERSAL
Universal marker |
static java.lang.String |
MARKER_UNIVERSALCLASS
Universal class marker |
static java.lang.String |
MARKER_UNIVERSALINSTANCE
Universal instance marker |
private static long |
markerCount
Counter for unique instance markers |
protected static java.lang.String |
TOKEN_LISTSEPARATOR
Separator between two entries in a list |
protected static java.lang.String |
TOKEN_SESSION
Session token marker |
protected java.util.HashMap |
values
Map of key-value pairs |
| Fields inherited from class jigcell.compare.impl.Transferer |
|---|
CSV_FOOTER, CSV_LINEPOSTPEND, CSV_LINEPREPEND, CSV_LINESEPARATOR, HTML_FOOTER, HTML_HEADPOSTPEND, HTML_HEADPREPEND, HTML_HEADSEPARATOR, HTML_LINEPOSTPEND, HTML_LINEPREPEND, HTML_LINESEPARATOR |
| Fields inherited from class javax.swing.TransferHandler |
|---|
COPY, COPY_OR_MOVE, MOVE, NONE |
| Constructor Summary | |
|---|---|
Config()
Creates a new configuration for a Comparator component. |
|
| Method Summary | |
|---|---|
static boolean |
convertToBoolean(java.lang.String value)
Converts a configuration value to a boolean. |
static boolean |
convertToBoolean(java.lang.String value,
boolean fallback)
Converts a configuration value to a boolean. |
static java.lang.String |
convertToClassMarker(java.lang.Object instance)
Converts a class or instance to a class canonical marker. |
static java.awt.Color |
convertToColor(java.lang.String value)
Converts a configuration value to a color. |
static java.awt.Color |
convertToColor(java.lang.String value,
java.awt.Color fallback)
Converts a configuration value to a color. |
static java.lang.String |
convertToInstanceMarker(java.lang.Object instance)
Converts an instance to an instance canonical marker. |
static long |
convertToInteger(java.lang.String value)
Converts a configuration value to an integer. |
static long |
convertToInteger(java.lang.String value,
long fallback)
Converts a configuration value to an integer. |
static java.util.List |
convertToList(java.lang.String value)
Converts a configuration value to a list. |
static java.awt.Rectangle |
convertToRectangle(java.lang.String value)
Converts a configuration value to a rectangle. |
static java.lang.String |
createInstanceMarker()
Creates a session unique instance marker. |
static java.util.List |
createStandardMarkers(java.lang.Object instance)
Creates the standard set of markers for an instance to match against: an instance and class marker. |
java.lang.String |
findValue(java.util.List markers,
java.lang.String key)
A value in this configurator or a subconfigurator. |
java.lang.String |
findValue(java.util.List markers,
java.lang.String key,
boolean searchUniversalInstance,
boolean searchUniversalClass,
boolean searchUniversal)
A value in this configurator or one of its subconfigurators. |
java.lang.String |
findValue(java.util.List markers,
java.lang.String key,
boolean searchUniversalInstance,
boolean searchUniversalClass,
boolean searchUniversal,
java.lang.String value)
A value in this configurator or a subconfigurator. |
java.lang.String |
findValue(java.util.List markers,
java.lang.String key,
java.lang.String value)
A value in this configurator or a subconfigurator. |
Config |
getConfig(java.lang.String marker)
The config for a particular marker from this configurator. |
java.util.Map |
getConfigs()
The mapping between markers and configurators. |
EDU.oswego.cs.dl.util.concurrent.ReadWriteLock |
getLock()
The configuration lock. |
java.lang.Object |
getTransferData(java.awt.datatransfer.DataFlavor flavor)
A transferable object for the given data flavor. |
java.lang.String |
getValue(java.lang.String key)
The value for a particular key from this configurator. |
java.util.Map |
getValues()
The mapping between keys and values. |
void |
importConfig(Config config)
Copies the configuration information from another configurator. |
void |
removeConfig(java.lang.String marker)
Removes a marker from this configurator. |
void |
removeValue(java.lang.String key)
Removes a key from this configurator. |
void |
setConfig(java.lang.String marker,
Config config)
Sets the config for a particular marker in this configurator. |
void |
setConfigs(java.util.HashMap configs)
Sets the mapping between markers and configurators. |
void |
setValue(java.lang.String key,
boolean value)
Sets the value for a particular key in this configurator to a boolean. |
void |
setValue(java.lang.String key,
java.awt.Color value)
Sets the value for a particular key in this configurator to a color. |
void |
setValue(java.lang.String key,
java.util.List value)
Sets the value for a particular key in this configurator to a list. |
void |
setValue(java.lang.String key,
long value)
Sets the value for a particular key in this configurator to an integer. |
void |
setValue(java.lang.String key,
java.awt.Rectangle value)
Sets the value for a particular key in this configurator to a rectangle. |
void |
setValue(java.lang.String key,
java.lang.String value)
Sets the value for a particular key in this configurator. |
void |
setValues(java.util.HashMap values)
Sets the mapping between keys and values. |
| Methods inherited from class jigcell.compare.impl.Transferer |
|---|
addExtension, addFlavor, createCSVTable, createFormattedTable, createHTMLTable, getExceptionRecorder, getExpectedClasses, getExpectedClasses, getExpectedClasses, getFlavors, getFlavors, getPreferredExtensions, getPreferredExtensions, getTransferClass, getTransferDataFlavors, getTransferFlavor, isDataFlavorSupported, transfer |
| Methods inherited from class javax.swing.TransferHandler |
|---|
canImport, createTransferable, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getSourceActions, getVisualRepresentation, importData |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String MARKER_UNIVERSALINSTANCE
public static final java.lang.String MARKER_UNIVERSALCLASS
public static final java.lang.String MARKER_UNIVERSAL
protected static final java.lang.String TOKEN_LISTSEPARATOR
protected static final java.lang.String TOKEN_SESSION
private static long markerCount
protected java.util.HashMap configs
protected java.util.HashMap values
protected final EDU.oswego.cs.dl.util.concurrent.ReentrantWriterPreferenceReadWriteLock CONFIG_LOCK
| Constructor Detail |
|---|
public Config()
| Method Detail |
|---|
public static boolean convertToBoolean(java.lang.String value)
value - Configuration value
public static boolean convertToBoolean(java.lang.String value,
boolean fallback)
value - Configuration valuefallback - Default valuepublic static java.lang.String convertToClassMarker(java.lang.Object instance)
instance - Instancepublic static java.awt.Color convertToColor(java.lang.String value)
value - Configuration value
public static java.awt.Color convertToColor(java.lang.String value,
java.awt.Color fallback)
value - Configuration valuefallback - Default valuepublic static java.lang.String convertToInstanceMarker(java.lang.Object instance)
instance - Instancepublic static long convertToInteger(java.lang.String value)
value - Configuration value
public static long convertToInteger(java.lang.String value,
long fallback)
value - Configuration valuefallback - Default valuepublic static java.util.List convertToList(java.lang.String value)
value - Configuration valuepublic static java.awt.Rectangle convertToRectangle(java.lang.String value)
value - Configuration valuepublic static java.lang.String createInstanceMarker()
public static java.util.List createStandardMarkers(java.lang.Object instance)
instance - Instance to match against
public java.lang.String findValue(java.util.List markers,
java.lang.String key)
markers - Marker listkey - KeyfindValue(java.util.List,java.lang.String,boolean,boolean,boolean)
public java.lang.String findValue(java.util.List markers,
java.lang.String key,
java.lang.String value)
markers - Marker listkey - Keyvalue - Default valuefindValue(java.util.List,java.lang.String,boolean,boolean,boolean)
public java.lang.String findValue(java.util.List markers,
java.lang.String key,
boolean searchUniversalInstance,
boolean searchUniversalClass,
boolean searchUniversal)
markers - Marker listkey - KeysearchUniversalInstance - Search subconfigurators with universal instance markersearchUniversalClass - Search subconfigurators with universal class markersearchUniversal - Search subconfigurators with universal marker
public java.lang.String findValue(java.util.List markers,
java.lang.String key,
boolean searchUniversalInstance,
boolean searchUniversalClass,
boolean searchUniversal,
java.lang.String value)
markers - Marker listkey - KeysearchUniversalInstance - Search subconfigurators with universal instance markersearchUniversalClass - Search subconfigurators with universal class markersearchUniversal - Search subconfigurators with universal markervalue - Default valuefindValue(java.util.List,java.lang.String,boolean,boolean,boolean)public Config getConfig(java.lang.String marker)
marker - Markerpublic java.util.Map getConfigs()
public EDU.oswego.cs.dl.util.concurrent.ReadWriteLock getLock()
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
throws java.awt.datatransfer.UnsupportedFlavorException,
java.io.IOException
getTransferData in interface java.awt.datatransfer.TransferablegetTransferData in class Transfererflavor - Flavor
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOExceptionpublic java.lang.String getValue(java.lang.String key)
key - Keypublic java.util.Map getValues()
public void importConfig(Config config)
config - Configurator to copy frompublic void removeConfig(java.lang.String marker)
marker - Markerpublic void removeValue(java.lang.String key)
key - Key
public void setConfig(java.lang.String marker,
Config config)
marker - Markerconfig - Configpublic void setConfigs(java.util.HashMap configs)
configs - Mapping
public void setValue(java.lang.String key,
boolean value)
key - Keyvalue - Value
public void setValue(java.lang.String key,
java.awt.Color value)
key - Keyvalue - Value
public void setValue(java.lang.String key,
long value)
key - Keyvalue - Value
public void setValue(java.lang.String key,
java.util.List value)
key - Keyvalue - Value
public void setValue(java.lang.String key,
java.awt.Rectangle value)
key - Keyvalue - Value
public void setValue(java.lang.String key,
java.lang.String value)
key - Keyvalue - Valuepublic void setValues(java.util.HashMap values)
values - Mapping
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||