⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spiderreportable.java

📁 VHDL制作的ann的code
💻 JAVA
字号:
package org.encog.bot.spider;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

/**
 * SpiderReportable: This interface defines a class that the spider can report
 * its findings to.
 */
public interface SpiderReportable {

	/**
	 * The types of link that can be encountered.
	 */
	public enum URLType {
		/**
		 * An HTML hyperlink.
		 */
		HYPERLINK,
		
		/**
		 * An HTML image.
		 */
		IMAGE, 
		
		/**
		 * An HTML Javascript block.
		 */
		SCRIPT, 
		
		/**
		 * An HTML style sheet.
		 */
		STYLE
	}

	/**
	 * This function is called when the spider is ready to process a new host.
	 * 
	 * @param host
	 *            The new host that is about to be processed.
	 * @return True if this host should be processed, false otherwise.
	 */
	boolean beginHost(String host);

	/**
	 * Called when the spider is starting up. This method provides the
	 * SpiderReportable class with the spider object.
	 * 
	 * @param spider
	 *            The spider that will be working with this object.
	 */
	void init(Spider spider);

	/**
	 * Called when the spider encounters a URL.
	 * 
	 * @param url
	 *            The URL that the spider found.
	 * @param source
	 *            The page that the URL was found on.
	 * @param type
	 *            The type of link this URL is.
	 * @return True if the spider should scan for links on this page.
	 */
	boolean spiderFoundURL(URL url, URL source, URLType type);

	/**
	 * Called when the spider is about to process a NON-HTML URL.
	 * 
	 * @param url
	 *            The URL that the spider found.
	 * @param stream
	 *            An InputStream to read the page contents from.
	 * @throws IOException
	 *             Thrown if an IO error occurs while processing the page.
	 */
	void spiderProcessURL(URL url, InputStream stream)
			throws IOException;

	/**
	 * Called when the spider is ready to process an HTML URL.
	 * 
	 * @param url
	 *            The URL that the spider is about to process.
	 * @param parse
	 *            An object that will allow you you to parse the HTML on this
	 *            page.
	 * @throws IOException
	 *             Thrown if an IO error occurs while processing the page.
	 */
	void spiderProcessURL(URL url, SpiderParseHTML parse)
			throws IOException;

	/**
	 * Called when the spider tries to process a URL but gets an error.
	 * 
	 * @param url
	 *            The URL that generated an error.
	 */
	void spiderURLError(URL url);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -