Coref(Coref coref, HashMap<String, Term> terms) { this.coid = coref.coid; /* Copy references */ String id = coref.getId(); this.mentions = new ArrayList<Span<Term>>(); for (Span<Term> span : coref.getSpans()) { /* Copy span */ List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying " + id); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.mentions.add(new Span<Term>(copiedTargets, copiedHead)); } else { this.mentions.add(new Span<Term>(copiedTargets)); } } }
OpinionExpression(OpinionExpression oe, HashMap<String, Term> terms) { this.polarity = oe.polarity; this.strength = oe.strength; this.subjectivity = oe.subjectivity; this.sentimentSemanticType = oe.sentimentSemanticType; this.sentimentProductFeature = oe.sentimentProductFeature; /* Copy span */ Span<Term> span = oe.span; List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException( "Term not found when copying opinion_expression"); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } }
OpinionHolder(OpinionHolder oh, HashMap<String, Term> terms) { /* Copy span */ Span<Term> span = oh.span; List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException( "Term not found when copying opinion_holder"); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } }
OpinionTarget(OpinionTarget ot, HashMap<String, Term> terms) { /* Copy span */ Span<Term> span = ot.span; List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException( "Term not found when copying opinion_target"); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } }
Coref(Coref coref, HashMap<String, Term> terms) { super(coref.getId()); /* Copy references */ String id = coref.getId(); this.mentions = new ArrayList<Span<Term>>(); for (Span<Term> span : coref.getSpans()) { /* Copy span */ List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying " + id); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.mentions.add(new Span<Term>(copiedTargets, copiedHead)); } else { this.mentions.add(new Span<Term>(copiedTargets)); } } }
if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.references.add(new Span<Term>(copiedTargets, copiedHead));
OpinionHolder(final OpinionHolder oh, final HashMap<String, Term> terms) { /* Copy span */ final Span<Term> span = oh.span; final List<Term> targets = span.getTargets(); final List<Term> copiedTargets = new ArrayList<Term>(); for (final Term term : targets) { final Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying opinion_holder"); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { final Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } this.externalReferences = new ArrayList<ExternalRef>(); for (final ExternalRef externalRef : oh.getExternalRefs()) { this.externalReferences.add(new ExternalRef(externalRef)); } }
OpinionTarget(final OpinionTarget ot, final HashMap<String, Term> terms) { /* Copy span */ final Span<Term> span = ot.span; final List<Term> targets = span.getTargets(); final List<Term> copiedTargets = new ArrayList<Term>(); for (final Term term : targets) { final Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying opinion_target"); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { final Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } this.externalReferences = new ArrayList<ExternalRef>(); for (final ExternalRef externalRef : ot.getExternalRefs()) { this.externalReferences.add(new ExternalRef(externalRef)); } }
if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.references.add(new Span<Term>(copiedTargets, copiedHead));
if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.references.add(new Span<Term>(copiedTargets, copiedHead));
Chunk(Chunk chunk, HashMap<String, Term> terms) { this.cid = chunk.cid; this.phrase = chunk.phrase; this.chunkcase = chunk.chunkcase; /* Copy span */ String id = chunk.getId(); Span<Term> span = chunk.span; List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying " + id); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } }
OpinionExpression(final OpinionExpression oe, final HashMap<String, Term> terms) { this.polarity = oe.polarity; this.strength = oe.strength; this.subjectivity = oe.subjectivity; this.sentimentSemanticType = oe.sentimentSemanticType; this.sentimentProductFeature = oe.sentimentProductFeature; /* Copy span */ final Span<Term> span = oe.span; final List<Term> targets = span.getTargets(); final List<Term> copiedTargets = new ArrayList<Term>(); for (final Term term : targets) { final Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException( "Term not found when copying opinion_expression"); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { final Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } this.externalReferences = new ArrayList<ExternalRef>(); for (final ExternalRef externalRef : oe.getExternalRefs()) { this.externalReferences.add(new ExternalRef(externalRef)); } }
if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.references.add(new Span<Term>(copiedTargets, copiedHead));
Chunk(Chunk chunk, HashMap<String, Term> terms) { super(chunk.getId()); this.phrase = chunk.phrase; this.chunkcase = chunk.chunkcase; /* Copy span */ String id = chunk.getId(); Span<Term> span = chunk.span; List<Term> targets = span.getTargets(); List<Term> copiedTargets = new ArrayList<Term>(); for (Term term : targets) { Term copiedTerm = terms.get(term.getId()); if (copiedTerm == null) { throw new IllegalStateException("Term not found when copying " + id); } copiedTargets.add(copiedTerm); } if (span.hasHead()) { Term copiedHead = terms.get(span.getHead().getId()); this.span = new Span<Term>(copiedTargets, copiedHead); } else { this.span = new Span<Term>(copiedTargets); } }
if (term.span.hasHead()) { WF copiedHead = wfs.get(term.span.getHead().getId()); this.span = new Span<WF>(copiedTargets, copiedHead);
if (term.span.hasHead()) { WF copiedHead = wfs.get(term.span.getHead().getId()); this.span = new Span<WF>(copiedTargets, copiedHead);