class Interpretation implements Cloneable {

    public void copy(Interpretation interpretation) {
        if (interpretation != null) {
            this.sentenceType = interpretation.getSentenceType();
            this.sentence = interpretation.getSentence();
            this.triples = interpretation.getTriples();
            this.semTriples = interpretation.getSemTriples();
            this.tokens = interpretation.getTokens();
            this.posTags = interpretation.getPosTags();
            this.lemmas = interpretation.getLemmas();
            this.keywords = interpretation.getKeywords();
            this.association = interpretation.getAssociation();
            this.pas = interpretation.getPas();
            this.name = interpretation.getName();
            this.celebrity = interpretation.getCelebrity();
            this.isRoboy = interpretation.isRoboy();
            this.objAnswer = interpretation.getObjAnswer();
            this.predAnswer = interpretation.getPredAnswer();
            this.emotion = interpretation.getEmotion();
            this.intent = interpretation.getIntent();
            this.intentDistance = interpretation.getIntentDistance();
            this.parse = interpretation.getParse();
            this.underspecifiedQuestion = interpretation.getUnderspecifiedQuestion();
            this.underspecifiedAnswer = interpretation.getUnderspecifiedAnswer();
            this.sentiment = interpretation.getSentiment();
            this.parsingOutcome = interpretation.getParsingOutcome();
        }
    }

    public  Interpretation();
    public  Interpretation(String sentence);
    public  Interpretation(String sentence, Interpretation interpretation);
    public  Interpretation(SentenceType sentenceType, String sentence, Triple triple);
    public  Interpretation(Interpretation interpretation);

}