// Path: graphene-core/src/main/java/org/lambda3/graphene/core/coreference/model/CoreferenceContent.java
// public class CoreferenceContent extends Content {
// 
// 	private String originalText;
// 	private String substitutedText;
// 
// 	public CoreferenceContent() {
// 	}
// 
// 	public CoreferenceContent(String originalText, String substitutedText) {
// 		this.originalText = originalText;
// 		this.substitutedText = substitutedText;
// 	}
// 
// 	public String getOriginalText() {
// 		return originalText;
// 	}
// 
// 	public void setOriginalText(String originalText) {
// 		this.originalText = originalText;
// 	}
// 
// 	public String getSubstitutedText() {
// 		return substitutedText;
// 	}
// 
// 	public void setSubstitutedText(String substitutedText) {
// 		this.substitutedText = substitutedText;
// 	}
// 
// 	@Override
// 	public boolean equals(Object other) {
// 		if (other != null && other instanceof CoreferenceContent) {
// 			CoreferenceContent otherContent = (CoreferenceContent) other;
// 
// 			return new EqualsBuilder()
// 				.append(getOriginalText(), otherContent.getOriginalText())
// 				.append(getSubstitutedText(), otherContent.getSubstitutedText())
// 				.isEquals();
// 		}
// 		return false;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "CoreferenceContent{" +
// 			"originalText='" + originalText + '\'' +
// 			", substitutedText='" + substitutedText + '\'' +
// 			'}';
// 	}
// }


import com.typesafe.config.Config;
import org.lambda3.graphene.core.coreference.model.CoreferenceContent;
package org.lambda3.graphene.core.coreference;


public abstract class CoreferenceResolver {
	protected Config config;

	public CoreferenceResolver(Config config) {
		this.config = config;
	}

// Path: graphene-core/src/main/java/org/lambda3/graphene/core/coreference/model/CoreferenceContent.java
// public class CoreferenceContent extends Content {
// 
// 	private String originalText;
// 	private String substitutedText;
// 
// 	public CoreferenceContent() {
// 	}
// 
// 	public CoreferenceContent(String originalText, String substitutedText) {
// 		this.originalText = originalText;
// 		this.substitutedText = substitutedText;
// 	}
// 
// 	public String getOriginalText() {
// 		return originalText;
// 	}
// 
// 	public void setOriginalText(String originalText) {
// 		this.originalText = originalText;
// 	}
// 
// 	public String getSubstitutedText() {
// 		return substitutedText;
// 	}
// 
// 	public void setSubstitutedText(String substitutedText) {
// 		this.substitutedText = substitutedText;
// 	}
// 
// 	@Override
// 	public boolean equals(Object other) {
// 		if (other != null && other instanceof CoreferenceContent) {
// 			CoreferenceContent otherContent = (CoreferenceContent) other;
// 
// 			return new EqualsBuilder()
// 				.append(getOriginalText(), otherContent.getOriginalText())
// 				.append(getSubstitutedText(), otherContent.getSubstitutedText())
// 				.isEquals();
// 		}
// 		return false;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "CoreferenceContent{" +
// 			"originalText='" + originalText + '\'' +
// 			", substitutedText='" + substitutedText + '\'' +
// 			'}';
// 	}
// }


// Path: graphene-core/src/main/java/org/lambda3/graphene/core/coreference/CoreferenceResolver.java
import com.typesafe.config.Config;
import org.lambda3.graphene.core.coreference.model.CoreferenceContent;

package org.lambda3.graphene.core.coreference;


public abstract class CoreferenceResolver {
	protected Config config;

	public CoreferenceResolver(Config config) {
		this.config = config;
	}

	public abstract CoreferenceContent doCoreferenceResolution(String text);