Logo
Distributed Genetic Programming Framework
print print

File org.dgpf.search.api.cs.events.DefaultSearchServerListener.java

Here you can find all the information about the file org.dgpf.search.api.cs.events.DefaultSearchServerListener.java. You may explore it here or download it onto your local disk.
/*
 * Copyright (c) 2006 Thomas Weise
 * 
 * E-Mail           : tweise@gmx.de
 * Creation Date    : 2006-04-12 12:18:10
 * Original Filename: org.dgpf.search.api.cs.events.DefaultSearchServerListener.java
 * Version          : 2.0.0
 * Last modification: 2006-05-08
 *                by: Thomas Weise
 * 
 * License          : GNU LESSER GENERAL PUBLIC LICENSE
 *                    Version 2.1, February 1999
 *                    You should have received a copy of this license along
 *                    with this library; if not, write to the Free Software
 *                    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *                    MA 02111-1307, USA or download the license under
 *                    http://www.gnu.org/copyleft/lesser.html.
 *                    
 * Warranty         : This software is provided "as is" 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.
 */

 
package org.dgpf.search.api.cs.events;

import org.sfc.events.EventOutput;
import org.sfc.meta.MetaInformationWriter;
import org.sfc.parallel.events.DefaultParallelListener;

/**
 * The default search server listener is used to print the events of a
 * search server in a human readable way.
 *
 * @author Thomas Weise
 */

public class DefaultSearchServerListener  extends DefaultParallelListener
  {
/**
 * The search server adaption event handler.
 */

  protected  static  final EventHandler<SearchServerAdaptionEvent>
                                    SEARCH_SERVER_ADAPTION_EVENT_HANDLER =
        new EventHandler<SearchServerAdaptionEvent>()
    {
    @Override
    protected final void handle_event(final SearchServerAdaptionEvent p_event,
                                      final EventOutput               p_output)
      {
      if((p_event.get_adaption_count() %
         ((DefaultSearchServerListener)p_output).m_mod) == 0)
        {
        MetaInformationWriter.print_default(p_event, p_output);
        }
      }
    };

    
/**
 * The output modulus.
 */

  final int m_mod ;
  
/**
 * Create a new search search event output listener.
 * @param p_out             The output stream to write to.
 * @param p_mod             The default modulo for the output.
 * @param p_default_indent  The default indentation step width.
 */

  public  DefaultSearchServerListener(final Object p_out,
                                      final int    p_mod,
                                      final int    p_default_indent)
    {
    super(p_out, p_default_indent);
    this.add_handler(SearchServerAdaptionEvent.class,
                    SEARCH_SERVER_ADAPTION_EVENT_HANDLER);
    this.m_mod = ((p_mod > 1) ? p_mod : 1);    
    }

/**
 * Create a new search search event output listener.
 * @param p_out             The output stream to write to.
 * @param p_mod             The default modulo for the output.
 */

  public  DefaultSearchServerListener(final Object p_out,
                                      final int    p_mod)
    {
    this(p_out, p_mod, -1);
    }
  
/**
 * Create a new search search event output listener.
 * @param p_out             The output stream to write to.
 */

  public  DefaultSearchServerListener(final Object p_out)
    {
    this(p_out, -1, -1);
    }
  }

File Information:

file name:DefaultSearchServerListener.java
package:org.dgpf.search.api.cs.events
qualified name:org.dgpf.search.api.cs.events.DefaultSearchServerListener.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/dgpf/search/api/cs/events/DefaultSearchServerListener.java
size:3.436 KB (3519 B)
uploaded: 2015-07-22 04:11:00 GMT+0000
last update: 2006-05-11 11:56:02 GMT+0000
last access: 2017-11-23 07:09:35 GMT+0000

statistics online since 2006-01-02.   RSS Feed
Contact us by sending an email to tweise@gmx.de to receive further information, to report errors, or to join our project.
All content on this site (http://dgpf.sourceforge.net/) is LGPL-licensed.
http://dgpf.sourceforge.net/scripts/source/source.php last modified at 2015-07-22 04:10:53 GMT+0000 served at 2017-11-23 07:09:35 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo