public virtual bool checkRootLabelCodes(LabelSet rlc) { if (rlc == null && rootLabelCodes == null) { return true; // or false ? } else if ((rlc == null && rootLabelCodes != null) || (rlc != null && rootLabelCodes == null)) { return false; } else if (rlc.size() != rootLabelCodes.size()) { return false; } else { foreach (SymbolTable table in rootLabelCodes.Keys) { if (!rootLabelCodes.get(table).Equals(rlc.get(table))) { return false; } } return true; } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public org.maltparser.core.syntaxgraph.edge.Edge moveDependencyEdge(org.maltparser.core.syntaxgraph.node.DependencyNode newHead, org.maltparser.core.syntaxgraph.node.DependencyNode dependent) throws org.maltparser.core.exception.MaltChainedException public virtual Edge.Edge moveDependencyEdge(DependencyNode newHead, DependencyNode dependent) { if (dependent == null || !dependent.hasHead() || newHead.BelongsToGraph != this || dependent.BelongsToGraph != this) { return(null); } Edge.Edge headEdge = dependent.HeadEdge; LabelSet labels = null; if (headEdge.Labeled) { labels = CheckOutNewLabelSet(); foreach (SymbolTable table in headEdge.LabelTypes) { labels.put(table, headEdge.getLabelCode(table)); } } headEdge.clear(); headEdge.BelongsToGraph = this; headEdge.setEdge((Node.Node)newHead, (Node.Node)dependent, Edge_Fields.DEPENDENCY_EDGE); if (labels != null) { headEdge.addLabel(labels); labels.clear(); CheckInLabelSet(labels); } return(headEdge); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void removeLabels() throws org.maltparser.core.exception.MaltChainedException public virtual void removeLabels() { if (labelSet != null && belongsToGraph != null) { belongsToGraph.CheckInLabelSet(labelSet); } labelSet = null; }
/// <summary> /// Adds the labels of the label set to the label set of the graph element. /// </summary> /// <param name="labels"> a label set. </param> /// <exception cref="MaltChainedException"> </exception> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void addLabel(LabelSet labels) throws org.maltparser.core.exception.MaltChainedException public virtual void addLabel(LabelSet labels) { if (labels != null) { foreach (SymbolTable table in labels.Keys) { addLabel(table, labels.get(table)); } } }
/// <summary> /// Resets the graph element. /// </summary> /// <exception cref="MaltChainedException"> </exception> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void clear() throws org.maltparser.core.exception.MaltChainedException public virtual void clear() { if (labelSet != null && belongsToGraph != null) { belongsToGraph.CheckInLabelSet(labelSet); } labelSet = null; deleteObserver((SyntaxGraph)belongsToGraph); belongsToGraph = null; }
/// <summary> /// Adds a label (an integer value) to the symbol table and to the graph element. /// </summary> /// <param name="table"> the symbol table </param> /// <param name="code"> a label code </param> /// <exception cref="MaltChainedException"> </exception> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void addLabel(org.maltparser.core.symbol.SymbolTable table, int code) throws org.maltparser.core.exception.MaltChainedException public virtual void addLabel(SymbolTable table, int code) { if (!ReferenceEquals(table.getSymbolCodeToString(code), null)) { if (labelSet == null) { if (belongsToGraph == null) { throw new SyntaxGraphException("The graph element doesn't belong to any graph. "); } labelSet = belongsToGraph.CheckOutNewLabelSet(); } labelSet.put(table, code); setChanged(); notifyObservers(table); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: protected org.maltparser.core.syntaxgraph.edge.Edge moveDependencyEdge(org.maltparser.core.syntaxgraph.node.DependencyNode newHead, org.maltparser.core.syntaxgraph.node.DependencyNode dependent) throws org.maltparser.core.exception.MaltChainedException protected internal virtual Edge.Edge moveDependencyEdge(DependencyNode newHead, DependencyNode dependent) { if (dependent == null || !dependent.hasHead()) { return(null); } Edge.Edge headEdge = dependent.HeadEdge; //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final LabelSet labels = checkOutNewLabelSet(); LabelSet labels = CheckOutNewLabelSet(); foreach (SymbolTable table in headEdge.LabelTypes) { labels.put(table, headEdge.getLabelCode(table)); } headEdge.clear(); headEdge.BelongsToGraph = this; headEdge.setEdge((Node.Node)newHead, (Node.Node)dependent, Edge_Fields.DEPENDENCY_EDGE); headEdge.addLabel(labels); labels.clear(); CheckInLabelSet(labels); return(headEdge); }
public LabelSet(LabelSet labelSet) : base(labelSet) { }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public void checkInLabelSet(LabelSet labelSet) throws org.maltparser.core.exception.MaltChainedException public virtual void CheckInLabelSet(LabelSet labelSet) { labelSetPool.checkIn(labelSet); }
public GraphElement() { belongsToGraph = null; labelSet = null; }
public RootLabels() { rootLabelCodes = new LabelSet(); }