Class Node
java.lang.Object
|
+----Node
- abstract class Node
- extends Object
- implements Cloneable
ein Und/Oder-Baum als Java-Datenstruktur
-
children
- undef.
-
compressed
- true: Unterbaum verstecken ("collapsed")
-
edge
- vorlaufende Kante (auch fuer Wurzel)
-
GET_COMMENTARIES
-
-
GET_HELP
-
-
GET_IDS
- Konstanten fuer den get_selection()-Modus:
-
GET_LABELS
-
-
help
- Hilfetext oder null;
-
name
- optionaler Knotenname, der beim Speichern in Textform mit einem
"Include-Knoten" z.B.
-
parent
- null fuer Wurzelknoten
-
TAB
- Einrueckung in autom.
-
unique_ids_all_over
- muessen Kanten-Ids.
-
Node(Node, Edge, Node[], String, boolean)
-
-
activate()
-
-
activate_edge(String, boolean, String[])
-
-
activate_edge_by_label(String, boolean, String[])
-
-
activate_edges(StreamTokenizer, boolean, String[], String)
-
-
activate_edges(String, String, boolean)
-
-
activate_edges(String, String, boolean, String[])
- selektion aktivieren oder pruefen, ob (Teil-)selection schon aktiv ist (match_only=true).
-
active()
- Bottom-Up Test, ob Knoten aktiv
-
add_child(Node)
-
-
add_child(Node, boolean, Node)
- vgl.
-
attributes_toString()
-
-
check_for_empty_OR_nodes()
-
-
child_active(Node)
-
-
childrenToString(Stack, String)
-
-
clone()
-
-
copy()
-
-
copy(boolean)
-
-
create(boolean, Node, Node)
-
-
deactivate()
-
-
display(Point, boolean, View)
- stellt Knoten graphisch in view dar
Der Aktivierungszustand des Knotens wird top-down waehrend des Zeichnens
festgestellt und ueber den Parameter active angegeben.
-
edge_label()
-
-
find_name(String)
- sucht den include-Knoten, dessen (absoluter) Name path ist.
-
find_node_by_edge(String, boolean, boolean, Node, boolean, boolean)
- vgl.
-
find_node_by_edge_among_sisters(String, boolean, boolean)
- vgl.
-
get_neighbour(Node, boolean)
- (nur fuer And/Or-Nodes)
-
get_path()
- liefert den absoluten (Datei-)Namen der den Knoten enthaltenden Include-Datei
-
get_selection(String, int)
- Sammelt aktive Kanten und Blatt-Texte; das Resultat ist nur fuer aktives this definiert!
(Syntax einer Selektion siehe activate_edges()).
-
id_labels_swap(String)
- liefert zur Selektion selection das Aequivalent mit vertauschten Ids und Labels
-
match(String)
-
-
remove_child(Node)
- (wird in class OR_Node erweitert)
-
remove_inplace_areas()
- entfernt top-down alle Controls zu inplace-Bereichen
-
replace_child(Node, Node)
- (wird in class (i)OR_Node erweitert)
-
set_child_activated(Node)
- (wird in class (i)OR_Node ueberschrieben)
-
set_child_deactivated(Node)
- (wird in class (i)OR_Node ueberschrieben)
-
set_children(Node[])
-
-
set_collapsed(boolean)
-
-
set_collapsed_for_all(boolean)
-
-
set_edge(Edge)
-
-
set_edge_label(String)
-
-
set_help(String)
-
-
set_name(String)
- Name eines include-"Knotens" festlegen
-
sort_children()
- primitives Austauschverfahren (tut's hier aber)
-
swap_children(Node, boolean)
- (nur fuer And/Or-Nodes)
-
toggle_activation()
- Anwender doppelklickte auf Kante ==> Aktivierung umschalten
-
toggle_compression()
-
-
toString()
-
-
toString(Stack, String, boolean)
- Include-Knoten werden auf includes gepusht.
-
update_edge_id_no()
- sucht den hoechsten vorkommenden Index eines autom.
TAB
static final String TAB
- Einrueckung in autom. erzeugten Selektionsdateien (.sel)
wg. Fehler in Java 1.0-Core von J++ nicht zu gebrauchen!
unique_ids_all_over
static boolean unique_ids_all_over
- muessen Kanten-Ids. ueberall eindeutig sein oder nur unter ihren Geschwistern?
GET_IDS
static final int GET_IDS
- Konstanten fuer den get_selection()-Modus:
GET_LABELS
static final int GET_LABELS
GET_COMMENTARIES
static final int GET_COMMENTARIES
GET_HELP
static final int GET_HELP
parent
Node parent
- null fuer Wurzelknoten
edge
Edge edge
- vorlaufende Kante (auch fuer Wurzel)
children
Node children[]
- undef. bei einem Text-Blatt, [0] bei einem AND-Blatt
name
String name
- optionaler Knotenname, der beim Speichern in Textform mit einem
"Include-Knoten" z.B. als Datei-/URL-Name verwendet wird, oder null andernfalls
compressed
boolean compressed
- true: Unterbaum verstecken ("collapsed")
help
String help
- Hilfetext oder null;
Node
Node(Node parent,
Edge edge,
Node children[],
String help,
boolean compressed)
toggle_activation
void toggle_activation()
- Anwender doppelklickte auf Kante ==> Aktivierung umschalten
activate
void activate()
match
boolean match(String pattern)
activate_edges
boolean activate_edges(String selection,
String previous,
boolean match_only)
id_labels_swap
String id_labels_swap(String selection)
- liefert zur Selektion selection das Aequivalent mit vertauschten Ids und Labels
activate_edges
boolean activate_edges(String selection,
String previous,
boolean match_only,
String id_labels_swap[])
- selektion aktivieren oder pruefen, ob (Teil-)selection schon aktiv ist (match_only=true).
Ist id_labels_swap!=null, wird die Selektion neu erzeugt, wobei Labels und Identifizierer vertauscht werden.
activate_edges
boolean activate_edges(StreamTokenizer selstream,
boolean match_only,
String id_labels_swap[],
String indent)
activate_edge
Node activate_edge(String name,
boolean match_only,
String id_labels_swap[])
activate_edge_by_label
Node activate_edge_by_label(String name,
boolean match_only,
String id_labels_swap[])
get_selection
abstract String get_selection(String indent,
int what)
- Sammelt aktive Kanten und Blatt-Texte; das Resultat ist nur fuer aktives this definiert!
(Syntax einer Selektion siehe activate_edges()). what=0: Kopf=id, 1:=Label, 2:Kommentar/Knoten-Hilfe
deactivate
abstract void deactivate()
set_child_activated
void set_child_activated(Node child)
- (wird in class (i)OR_Node ueberschrieben)
set_child_deactivated
void set_child_deactivated(Node dummy)
- (wird in class (i)OR_Node ueberschrieben)
child_active
abstract boolean child_active(Node child)
active
boolean active()
- Bottom-Up Test, ob Knoten aktiv
toString
abstract String toString(Stack includes,
String indent,
boolean top)
- Include-Knoten werden auf includes gepusht.
attributes_toString
String attributes_toString()
childrenToString
String childrenToString(Stack includes,
String indent)
toString
public String toString()
- Overrides:
- toString in class Object
set_edge_label
void set_edge_label(String label)
set_edge
void set_edge(Edge edge)
edge_label
String edge_label()
display
abstract synchronized Area display(Point position,
boolean active,
View view)
- stellt Knoten graphisch in view dar
Der Aktivierungszustand des Knotens wird top-down waehrend des Zeichnens
festgestellt und ueber den Parameter active angegeben.
set_children
void set_children(Node children[])
add_child
void add_child(Node child)
add_child
void add_child(Node child,
boolean as_first,
Node pivot)
- vgl. Methode Document.paste();
Erlaeuterung von as_first und pivot siehe bei Methode Document.paste()
remove_child
void remove_child(Node child)
- (wird in class OR_Node erweitert)
replace_child
void replace_child(Node child,
Node node)
- (wird in class (i)OR_Node erweitert)
get_neighbour
Node get_neighbour(Node node,
boolean upper)
- (nur fuer And/Or-Nodes)
swap_children
void swap_children(Node pivot,
boolean upper)
- (nur fuer And/Or-Nodes)
sort_children
void sort_children()
- primitives Austauschverfahren (tut's hier aber)
set_name
void set_name(String name)
- Name eines include-"Knotens" festlegen
toggle_compression
void toggle_compression()
set_collapsed
void set_collapsed(boolean collapsed)
set_collapsed_for_all
void set_collapsed_for_all(boolean collapsed)
remove_inplace_areas
void remove_inplace_areas()
- entfernt top-down alle Controls zu inplace-Bereichen
check_for_empty_OR_nodes
Node check_for_empty_OR_nodes()
set_help
void set_help(String help)
find_node_by_edge
Node find_node_by_edge(String identifier,
boolean include_labels,
boolean ignore_case,
Node ignore,
boolean prefix,
boolean part)
- vgl. find_node_by_edge_among_sisters()
find_node_by_edge_among_sisters
Node find_node_by_edge_among_sisters(String identifier,
boolean include_labels,
boolean ignore_case)
- vgl. find_node_by_edge()
update_edge_id_no
void update_edge_id_no()
- sucht den hoechsten vorkommenden Index eines autom. erzeugten Identifizierers
(wird nur einmal beim Oeffnen einer .cat-Datei aufgerufen)
get_path
String get_path()
- liefert den absoluten (Datei-)Namen der den Knoten enthaltenden Include-Datei
find_name
Node find_name(String path)
- sucht den include-Knoten, dessen (absoluter) Name path ist.
Leider fkt. der Vergleich nicht, wenn (nur) der Vergleichs-Pfad
mit /../ zum darueberliegenden Verzeichnis verzweigt.
copy
abstract Node copy(boolean copy_source) throws CloneNotSupportedException
create
abstract Node create(boolean copy_source,
Node subroot,
Node parent) throws CloneNotSupportedException
copy
Node copy() throws CloneNotSupportedException
clone
protected Object clone() throws CloneNotSupportedException
- Overrides:
- clone in class Object