Salt  3.3.6-SNAPSHOT
A powerful, tagset-independent and theory-neutral meta model and API for storing, manipulating, and representing nearly all types of linguistic data .
org.corpus_tools.salt.graph.impl.LayerImpl< N extends Node, R extends Relation< N, N > Class Template Reference

Inherits org.corpus_tools.salt.graph.impl.IdentifiableElementImpl, and org.corpus_tools.salt.graph.Layer< N extends Node, R extends Relation< N, N >.

Inherited by org.corpus_tools.salt.core.impl.SLayerImpl, and org.corpus_tools.salt.extensions.notification.graph.impl.LayerNotifierImpl< N extends Node, R extends Relation< N, N >.

Public Member Functions

 LayerImpl (Layer< N, R > delegate)
 Initializes an object of type Layer. More...
 
Graph getGraph ()
 { Relation::getGraph()}
 
void setGraph (Graph graph)
 { Relation::setGraph(Graph)}
 
Set< N > getNodes ()
 { Layer::getNodes()}
 
void addNode (N node)
 { Layer::addNode(Node)}
 
void removeNode (N node)
 { Layer::removeNode(Node)}
 
Set< R > getRelations ()
 { Layer::getRelations()}
 
void addRelation (Relation<?extends N,?extends N > relation)
 { Layer::addRelation(Relation)}
 
void removeRelation (Relation<?extends N,?extends N > relation)
 { Layer::removeRelation(Relation)}
 
- Public Member Functions inherited from org.corpus_tools.salt.graph.impl.IdentifiableElementImpl
 IdentifiableElementImpl (IdentifiableElement delegate)
 
Identifier getIdentifier ()
 { IdentifiableElement::getIdentifier()}
 
void setIdentifier (Identifier identifier)
 { IdentifiableElement::setIdentifier(Identifier)}
 
void removeLabel (String qName)
 Removes the label having the passed qName.
Parameters
qNamequalified name of the Label to be removed
In case the passed qualified name is equal to SaltUtil#LABEL_ID_QNAME the internal reference to identifier is set to null.
 
String getId ()
 { IdentifiableElement::getId()}
 
void setId (String id)
 { IdentifiableElement::setId(String)}
 
String toString ()
 
- Public Member Functions inherited from org.corpus_tools.salt.graph.impl.LabelableElementImpl
 LabelableElementImpl (LabelableElement delegatee)
 Initializes a new object and sets an internal delegate. More...
 
Collection< LabelgetLabels ()
 { LabelableElement::getLabels()}
 
Label getLabel (String qName)
 { LabelableElement::getLabel(String)}
 
Label getLabel (String namespace, String name)
 { LabelableElement::getLabel(String, String)}
 
Set< LabelgetLabelsByNamespace (String namespace)
 { LabelableElement::getLabelsByNamespace(String)}
 
void addLabel (Label label)
 Adds the given Label object to the list of labels.
Parameters
labelthe Label object to be added

 
void basicAddLabel (Label label)
 This is an internally used method. More...
 
void removeLabel (String qName)
 { LabelableElement::removeLabel(String)}
 
void basicRemoveLabel (String qName)
 This is an internally used method. More...
 
void removeLabel (String namespace, String name)
 { LabelableElement::removeLabel(String, String))}
 
void removeAll ()
 { LabelableElement::removeAll()}
 
boolean containsLabel (String qName)
 { LabelableElement::containsLabel(String)}
 
Integer sizeLabels ()
 { LabelableElement::sizeLabels()}
 

Protected Member Functions

Layer< N, R > getDelegate ()
 
void basicSetGraph (Graph graph)
 This is an internally used method. More...
 
void basicSetGraph_WithoutRemoving (Graph graph)
 Same as basicSetGraph(Graph) but does not remove this layer from old graph, if it was not equal to the passed graph. More...
 
- Protected Member Functions inherited from org.corpus_tools.salt.graph.impl.IdentifiableElementImpl
IdentifiableElement getDelegate ()
 
- Protected Member Functions inherited from org.corpus_tools.salt.graph.impl.LabelableElementImpl
LabelableElement getDelegate ()
 Returns the delegate object. More...
 

Protected Attributes

Graph graph = null
 container graph
 
- Protected Attributes inherited from org.corpus_tools.salt.graph.impl.LabelableElementImpl
LabelableElement delegate = null
 A delegate object of the same type. More...
 

Additional Inherited Members

- Static Public Attributes inherited from org.corpus_tools.salt.graph.impl.LabelableElementImpl
static final int EXPECTED_NUMBER_OF_LABELS = 5
 Determines the expected number of labels. More...
 

Constructor & Destructor Documentation

org.corpus_tools.salt.graph.impl.LayerImpl< N extends Node, R extends Relation< N, N >.LayerImpl ( Layer< N, R >  delegate)

Initializes an object of type Layer.

If delegate is not null, all functions of this method are delegated to the delegate object. Setting delegate makes this object to a container.

Parameters
adelegate object of the same type.

Member Function Documentation

void org.corpus_tools.salt.graph.impl.LayerImpl< N extends Node, R extends Relation< N, N >.basicSetGraph ( Graph  graph)
protected

This is an internally used method.

To implement a double chaining of Graph and Layer object when an layer is inserted into this graph and to avoid an endless invocation the insertion of an layer is splited into the two methods setGraph(Graph) and basicSetGraph(Graph). The invocation of methods is implement as follows:

Graph#addLayer(Layer)                      Layer#setGraph(Graph)
        ||             \ /                   ||
        ||              X                    ||
        \/             / \                   \/
Graph#basicAddLayer(Layer)            Layer#basicSetGraph(Graph)

That means method setGraph(Graph) calls basicSetGraph(Graph) and Graph#basicAddLayer(Layer). And method setGraph(Graph) calls Graph#basicAddLayer(Layer) and Layer#basicSetGraph(Graph).

Parameters
graphgraph which contains this layer
void org.corpus_tools.salt.graph.impl.LayerImpl< N extends Node, R extends Relation< N, N >.basicSetGraph_WithoutRemoving ( Graph  graph)
protected

Same as basicSetGraph(Graph) but does not remove this layer from old graph, if it was not equal to the passed graph.

Parameters
graph