Package net.sf.rej.gui.editor.iteration

Source Code of net.sf.rej.gui.editor.iteration.FindClassDefinition

/* Copyright (C) 2004-2007 Sami Koivu
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
*/
package net.sf.rej.gui.editor.iteration;

import net.sf.rej.gui.IterationContext;
import net.sf.rej.gui.IteratorAgentAdapter;
import net.sf.rej.gui.Link;
import net.sf.rej.gui.MainWindow;
import net.sf.rej.gui.tab.Tab;
import net.sf.rej.java.ClassFile;

/**
* <code>IteratorAgent</code> which gets a className <code>String</code> as
* a parameter and finds all classes whose names match that classname.
*
* @author Sami Koivu
*/

public class FindClassDefinition extends IteratorAgentAdapter {

  private String className;

  private int resultCount = 0;

  public FindClassDefinition(String className) {
    this.className = className;
  }

  @Override
  public void processClass(IterationContext sc, ClassFile cf) {
    boolean classNamesMatch = cf.getFullClassName().equals(className);
    if (classNamesMatch) {
      Link link = new Link();
      link.setText("Class definition : " + sc.getCf().getFullClassName());
      link.setAnchor(Link.ANCHOR_CLASS_DEF);
      link.setProject(sc.getProject());
      link.setFile(sc.getFilename());
      link.setTab(Tab.EDITOR);
      MainWindow.getInstance().getSearchTab().addResult(link);
      this.resultCount++;
    }
  }

}
TOP

Related Classes of net.sf.rej.gui.editor.iteration.FindClassDefinition

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.