public class DOTManager extends AbstractTableModel implements TableModel
Modifier and Type | Class and Description |
---|---|
static interface |
DOTManager.DOTChangeListener
Ein Interface für Listener, die über Änderungen von Darstellungstypen informiert werden wollen.
|
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug |
private List<DOTManager.DOTChangeListener> |
_dotChangeListeners |
private Hashtable<String,DisplayObjectType> |
_dotHash |
private List<DisplayObjectType> |
_dotList |
private static Map<String,String> |
_fullClassNames |
private boolean |
_initialized |
private static DOTManager |
_instance |
private Set<String> |
_notChangables |
private static String[] |
columnNames |
listenerList
Modifier | Constructor and Description |
---|---|
private |
DOTManager() |
Modifier and Type | Method and Description |
---|---|
private void |
addAdvancedDOTForDetectionSites() |
void |
addDOTChangeListener(DOTManager.DOTChangeListener listener)
Fügt das übergebene Objekt zur Liste aller auf Darstellungstypänderungen angemeldeten Objekte hinzu.
|
private void |
addDOTVerkehrsDatenanalyseKurz() |
private static void |
addFullClassNames(List<String> fullClassNames) |
private void |
addTestDOTForDetectionSites() |
void |
clearDisplayObjectTypes()
Löscht alle Darstellungstypen.
|
boolean |
containsDisplayObjectType(String name)
Gibt
true zurück, wenn ein Darstellungstyp mit diesem Namen existiert. |
boolean |
deleteDisplayObjectType(DisplayObjectType dot)
Löscht den übergebenen Darstellungstypen.
|
boolean |
deleteDisplayObjectType(String dotName)
Löscht den Darstellungstypen mit dem übergebenen Namen, und gibt
true
zurück, wenn das Löschen erfolgreich war. |
private Class<?> |
getClass(String className) |
int |
getColumnCount() |
String |
getColumnName(int columnIndex) |
DisplayObjectType |
getDisplayObjectType(int index)
Gibt den Darstellungstypen zu dem übergebenen Index zurück, falls ein solcher existiert, und
wirft eine
IndexOutOfBoundsException sonst. |
DisplayObjectType |
getDisplayObjectType(String name)
Gibt den Darstellungstypen zu dem übergebenen Namen zurück, falls ein solcher existiert, und
null sonst. |
List<DisplayObjectType> |
getDisplayObjectTypes()
Gibt alle Darstellungstypen zurück.
|
Object[] |
getDOTNames()
Gibt die Namen aller Darstellungstypen zurück.
|
static DOTManager |
getInstance()
Die für eine Singleton typische Methode.
|
static Preferences |
getPreferenceStartPath()
Gibt den Ausgangsknoten zum Abspeichern aller Präferenzen des DOTManagers an.
|
int |
getRowCount() |
Object |
getValueAt(int rowIndex,
int columnIndex) |
private void |
initDefaultDOTs() |
private void |
initDefaultDOTsForLines() |
private void |
initDefaultDOTsForPoints() |
private boolean |
initUserDefinedDOTs()
Initialisiert die benutzerdefinierten Darstellungstypen.
|
boolean |
isChangeable(DisplayObjectType dot)
Gibt
true zurück, wenn der Darstellungstyp veränderbar ist, was genau dann der Fall ist,
wenn er nicht im Programmcode, sondern von einem Benutzer definiert wurde, und false sonst. |
void |
notifyDOTChangeListenersDOTAdded(DisplayObjectType displayObjectType)
Benachrichtigt alle auf Darstellungstypänderungen angemeldeten Objekte über das Hinzufügen eines
Darstellungstypen.
|
void |
notifyDOTChangeListenersDOTChanged(DisplayObjectType displayObjectType)
Benachrichtigt alle auf Darstellungstypänderungen angemeldeten Objekte über das Verändern eines
Darstellungstypen.
|
void |
notifyDOTChangeListenersDOTRemoved(String displayObjectTypeName)
Benachrichtigt alle auf Darstellungstypänderungen angemeldeten Objekte über das
Entfernen eines Darstellungstypen.
|
static void |
pluginsAdded(List<String> plugins)
Der PluginManager ruft diese Methode auf, wenn externe Plugins hinzugefügt wurden.
|
private void |
put(DisplayObjectType dot) |
private void |
readFullClassNames() |
static void |
refreshInstance()
Mit Hilfe dieser Methode kann man den DOTManager dazu zwingen, sich erneut zu
konstruieren, was etwa nach dem Importieren von Präferenzen angezeigt ist.
|
private void |
remove(DisplayObjectType dot) |
void |
removeDOTChangeListener(DOTManager.DOTChangeListener listener)
Löscht das übergebene Objekt aus der Liste aller auf Darstellungstypänderungen angemeldeten Objekte.
|
void |
saveDisplayObjectType(DisplayObjectType dot)
Speichert den übergebenen Darstellungstypen.
|
private static void |
storeFullClassNameLookup(DisplayObjectType dot) |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addTableModelListener, getColumnClass, isCellEditable, removeTableModelListener, setValueAt
private static final DOTManager _instance
private boolean _initialized
private static final Debug _debug
private static String[] columnNames
private final List<DisplayObjectType> _dotList
private final Hashtable<String,DisplayObjectType> _dotHash
private final List<DOTManager.DOTChangeListener> _dotChangeListeners
public static DOTManager getInstance()
public static void refreshInstance()
public DisplayObjectType getDisplayObjectType(String name)
null
sonst.eine
- Namenull
public DisplayObjectType getDisplayObjectType(int index)
IndexOutOfBoundsException
sonst.ein
- Index zwischen 0 und der Anzahl der Darstellungstypen - 1public List<DisplayObjectType> getDisplayObjectTypes()
public boolean containsDisplayObjectType(String name)
true
zurück, wenn ein Darstellungstyp mit diesem Namen existiert.true
genau dann, wenn es einen Darstellungstyp mit diesem Namen gibtpublic void saveDisplayObjectType(DisplayObjectType dot)
dot
- ein Darstellungstyppublic boolean deleteDisplayObjectType(DisplayObjectType dot)
dot
- ein Darstellungstyppublic boolean deleteDisplayObjectType(String dotName)
true
zurück, wenn das Löschen erfolgreich war.dotName
- ein Darstellungstypnametrue
genau dann, wenn das Löschen erfolgreich war.public void clearDisplayObjectTypes()
private boolean initUserDefinedDOTs()
public static Preferences getPreferenceStartPath()
private static void storeFullClassNameLookup(DisplayObjectType dot)
public Object[] getDOTNames()
private void readFullClassNames()
private void initDefaultDOTs()
private void initDefaultDOTsForLines()
private void initDefaultDOTsForPoints()
private void addDOTVerkehrsDatenanalyseKurz()
private void addAdvancedDOTForDetectionSites()
private void addTestDOTForDetectionSites()
public boolean isChangeable(DisplayObjectType dot)
true
zurück, wenn der Darstellungstyp veränderbar ist, was genau dann der Fall ist,
wenn er nicht im Programmcode, sondern von einem Benutzer definiert wurde, und false
sonst.dot
- ein Darstellungstyptrue
genau dann, wenn der Darstellungstyp veränderbar istprivate void put(DisplayObjectType dot)
private void remove(DisplayObjectType dot)
public String getColumnName(int columnIndex)
getColumnName
in interface TableModel
getColumnName
in class AbstractTableModel
public int getColumnCount()
getColumnCount
in interface TableModel
public int getRowCount()
getRowCount
in interface TableModel
public Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface TableModel
public void addDOTChangeListener(DOTManager.DOTChangeListener listener)
listener
- ein DOTChangeListenerpublic void removeDOTChangeListener(DOTManager.DOTChangeListener listener)
listener
- ein DOTChangeListenerpublic void notifyDOTChangeListenersDOTAdded(DisplayObjectType displayObjectType)
displayObjectType
- ein Darstellungstyppublic void notifyDOTChangeListenersDOTChanged(DisplayObjectType displayObjectType)
displayObjectType
- ein Darstellungstyppublic void notifyDOTChangeListenersDOTRemoved(String displayObjectTypeName)
displayObjectType
- ein Darstellungstyppublic static void pluginsAdded(List<String> plugins)
plugins
- die Liste der hinzugefügten Plugins