DoublingTermExpander.java :  » Search-Engine » mg4j » test » it » unimi » dsi » mg4j » query » nodes » Java Open Source

Java Open Source » Search Engine » mg4j 
mg4j » test » it » unimi » dsi » mg4j » query » nodes » DoublingTermExpander.java
package test.it.unimi.dsi.mg4j.query.nodes;

import it.unimi.dsi.mg4j.query.nodes.AbstractTermExpander;
import it.unimi.dsi.mg4j.query.nodes.MultiTerm;
import it.unimi.dsi.mg4j.query.nodes.Prefix;
import it.unimi.dsi.mg4j.query.nodes.Query;
import it.unimi.dsi.mg4j.query.nodes.Term;
import it.unimi.dsi.lang.MutableString;

public class DoublingTermExpander extends AbstractTermExpander {

  @Override
  public Query expand( Term term ) {
    return new MultiTerm( term, new Term( new MutableString( term.term ).append( term.term ) ) );
  }

  @Override
  public Query expand( Prefix prefix ) {
    return new MultiTerm( new Term( prefix.prefix ), new Term( new MutableString( prefix.prefix ).append( prefix.prefix ) ) );
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.