Examples of ConcordanceImpl


Examples of edu.harvard.wcfia.yoshikoder.concordance.ConcordanceImpl

            return getConcordance(tl, (CategoryNode)node, wsize);   
        return getConcordance(tl, (PatternNode)node, wsize);       
    }
   
    protected Concordance getConcordance(TokenList tokens, CategoryNode cnode, int wsize){
        Concordance conc = new ConcordanceImpl( wsize );
        for (Enumeration<Node> enumeration = cnode.children(); enumeration.hasMoreElements();) {
            Object o = enumeration.nextElement();
            Concordance c = new ConcordanceImpl( wsize );
            // yuck
            if (o instanceof CategoryNode)
                c = getConcordance(tokens, (CategoryNode)o, wsize);
            else
                c = getConcordance(tokens, (PatternNode)o, wsize);
View Full Code Here

Examples of edu.harvard.wcfia.yoshikoder.concordance.ConcordanceImpl

    public Concordance getConcordance(Pattern p, int win){
      return getConcordance(new Pattern[]{p}, win);
    }
   
    public Concordance getConcordance(Pattern[] p, int win){
      Concordance conc = new ConcordanceImpl(win);
     
      Set<Integer> startingIndices = getMatchStartingIndices(p);
      int tot = size();
      for (Integer start : startingIndices) {
        Token middle = null;
        if (p.length > 1)
          middle = createSingleFakeToken(start, start+p.length);
        else
          middle = get(start);
       
        int st = Math.max(0, start-win);
        TokenList leftTL = new TokenListImpl();
        if (st != start){ // can go further left
          for (int ii = st; ii < start; ii++)
          leftTL.add(get(ii));
        }
       
        int end = Math.min(tot, start+p.length+win);
        TokenList rightTL = new TokenListImpl();
        if (end != start+p.length){ // can go further right
          for (int ii = start+p.length; ii < end; ii++)
          rightTL.add(get(ii));
        }
       
        ConcordanceLine line = new ConcordanceLineImpl(leftTL, middle, rightTL);
        conc.addLine(line);
      }
      return conc;
    }
View Full Code Here

Examples of edu.harvard.wcfia.yoshikoder.concordance.ConcordanceImpl

          max = m;
      }
        windowSize = max;
      }
     
        conc = new ConcordanceImpl(windowSize);
      for (Iterator iter = clist.iterator(); iter.hasNext();) {
      ConcordanceLine line = (ConcordanceLine) iter.next();
      conc.addLine(line);
    }
      return conc;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.