// Path: src/main/java/rainbownlp/parser/DependencyLine.java
// public class DependencyLine {
// 	public String relationName;
// 	public String firstPart;
// 	public String secondPart;
// 	public int firstOffset;
// 	public int secondOffset;
// 	public boolean hasWord(String word) {
// 		if(firstPart.equals(word) ||
// 				secondPart.equals(word))
// 			return true;
// 		return false;
// 	}
// }


import java.util.ArrayList;
import java.util.HashMap;
import rainbownlp.parser.DependencyLine;
package rainbownlp.analyzer.sentenceclause;



public class Clause implements Cloneable, Comparable<Clause>{
	
	@Override
	protected Clause clone() throws CloneNotSupportedException {
		Clause newClause = new Clause();
		newClause.clauseSubject = clauseSubject;
		newClause.clauseVerb = clauseVerb;
		newClause.clauseObject = clauseObject;
		newClause.clauseIObjPrep = clauseIObjPrep;
		newClause.conjuctedLines = conjuctedLines;
		newClause.isNegated = isNegated;
		newClause.clauseMark =clauseMark;

		newClause.isPleasant = isPleasant;
		newClause.clauseComplements = clauseComplements;
		newClause.complement = complement;
		newClause.complementOffset = complementOffset;
		newClause.modifierDepMap = modifierDepMap;
		newClause.conjuctedBut = conjuctedBut;
		newClause.clauseSubjStrings = clauseSubjStrings;
		
		newClause.clauseIObjs = clauseIObjs;
		newClause.isMarked = isMarked;
		newClause.adjModifierDepMap=adjModifierDepMap;
		//newClause.offsetMap = offsetMap;

		return newClause;
	}

// Path: src/main/java/rainbownlp/parser/DependencyLine.java
// public class DependencyLine {
// 	public String relationName;
// 	public String firstPart;
// 	public String secondPart;
// 	public int firstOffset;
// 	public int secondOffset;
// 	public boolean hasWord(String word) {
// 		if(firstPart.equals(word) ||
// 				secondPart.equals(word))
// 			return true;
// 		return false;
// 	}
// }


// Path: src/main/java/rainbownlp/analyzer/sentenceclause/Clause.java
import java.util.ArrayList;
import java.util.HashMap;
import rainbownlp.parser.DependencyLine;

package rainbownlp.analyzer.sentenceclause;



public class Clause implements Cloneable, Comparable<Clause>{
	
	@Override
	protected Clause clone() throws CloneNotSupportedException {
		Clause newClause = new Clause();
		newClause.clauseSubject = clauseSubject;
		newClause.clauseVerb = clauseVerb;
		newClause.clauseObject = clauseObject;
		newClause.clauseIObjPrep = clauseIObjPrep;
		newClause.conjuctedLines = conjuctedLines;
		newClause.isNegated = isNegated;
		newClause.clauseMark =clauseMark;

		newClause.isPleasant = isPleasant;
		newClause.clauseComplements = clauseComplements;
		newClause.complement = complement;
		newClause.complementOffset = complementOffset;
		newClause.modifierDepMap = modifierDepMap;
		newClause.conjuctedBut = conjuctedBut;
		newClause.clauseSubjStrings = clauseSubjStrings;
		
		newClause.clauseIObjs = clauseIObjs;
		newClause.isMarked = isMarked;
		newClause.adjModifierDepMap=adjModifierDepMap;
		//newClause.offsetMap = offsetMap;

		return newClause;
	}

	public ArrayList<DependencyLine> clauseSubject;