/**
 * Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
 * tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
 * quis nostrud exercitation ullamco.
 * 
 * @author     kilroy
 * @see        Example2
 * @see        http://wiki.ecipse.org
 * @deprecated Do not use this class, it's only to test formatting on. One two
 *             three four five six seven eight nine ten.
 */
public class Example {
	/**
	 * Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
	 * tempor incididunt ut labore et dolore magna aliqua.
	 * 
	 * @param  first
	 *                        the first param. Nullam nec ex vitae felis eleifend
	 *                        lacinia in in velit.
	 * @param  second
	 *                        a second apram. Curabitur commodo tortor vel sapien
	 *                        elementum, sit amet varius eros varius.
	 * @param  x
	 *                        a third param. Pellentesque ac ipsum. Quisque ac nunc
	 *                        odioque id nunc convallis nec mi.
	 * @throws Exception1
	 *                        when the first thing happens. Nam nec sodales sem.
	 *                        Curabitur odio sem, sodales ac lorem eget, pretium
	 *                        tincidunt ligula. Ut eget placerat justo.
	 * @throws OtherException
	 *                        when some other thing happens. Duis feugiat ultricies
	 *                        magna, sit amet sagittis nibh eleifend eu. Curabitur
	 *                        in egestas velit.
	 * @return                Lorem consectetur adipiscing ut enim ad minim veniam,
	 *                        quis nostrud exercitation ullamco. Nullam nec ex vitae
	 *                        felis eleifend lacinia in in velit.
	 * @since                 1.1.1
	 */
	void method1() {
	}

	/**
	 * Curabitur commodo tortor vel sapien elementum, sit amet varius eros varius.
	 * Morbi posuere ex sit amet lorem vestibulum pulvinar. In in sagittis urna,
	 * euismod tempus eros.
	 * 
	 * @param      parameterOne
	 *                                the first param.
	 *                                <li>item1</li>
	 *                                <li>item2</li>
	 *                                <li>item3</li>
	 * @param      theSecondParameter
	 *                                the second param. <code>line1
	 * line2</code>
	 * @deprecated                    method1 should be used instead
	 */
	void method2() {
	}

	/**
	 * Curabitur rhoncus felis non elit malesuada, et gravida enim tempus. Morbi sit
	 * amet viverra est. Sed eu libero in mauris facilisis condimentum.
	 * 
	 * @see                     <a href="http://bugs.eclipse.org">bugzilla</a>
	 * @see                     method1
	 * @return
	 * @throws RuntimeException
	 *                          Curabitur morbi sit amet viverra est. Sed eu libero
	 *                          in mauris facilisis condimentum.
	 */
	void method3() {
	}

	/**
	 * @param     argument
	 *                     Integer diam sapien, interdum a dolor sit amet,
	 *                     vestibulum vehicula ante. Mauris ultricies odio sit amet
	 *                     nunc laoreet, sed venenatis enim efficitur.
	 * @throws    e
	 *                     Proin dignissim enim eu erat cursus fringilla.
	 *                     <p>
	 *                     Aliquam efficitur sed turpis ut cursus.
	 *                     <p>
	 *                     Nunc pharetra aliquam massa et sagittis.
	 * @param     param
	 * 
	 *                     <pre>
	 *                     int i = 1234;
	 *                     </pre>
	 * 
	 * @return             Nunc ultricies neque eu elit porttitor, vel scelerisque
	 *                     metus accumsan. Curabitur dictum arcu magna, eget mattis
	 *                     lacus congue id.
	 * @gibberish          invalid tag?
	 */
	void method5() {
	}

	/**
	 * Draws as much of the specified image as is currently available with its
	 * northwest corner at the specified coordinate (x, y). This method will return
	 * immediately in all cases, even if the entire image has not yet been scaled,
	 * dithered and converted for the current output device.
	 * <p>
	 * If the current output representation is not yet complete then the method will
	 * return false and the indicated {@link ImageObserver} object will be notified
	 * as the conversion process progresses.
	 *
	 * @param  img
	 *                  the image to be drawn
	 * @param  x
	 *                  the x-coordinate of the northwest corner of the destination
	 *                  rectangle in pixels
	 * @param  y
	 *                  the y-coordinate of the northwest corner of the destination
	 *                  rectangle in pixels
	 * @param  observer
	 *                  the image observer to be notified as more of the image is
	 *                  converted. May be <code>null</code>
	 * @return          <code>true</code> if the image is completely loaded and was
	 *                  painted successfully; <code>false</code> otherwise.
	 * @see             Image
	 * @see             ImageObserver
	 * @since           1.0
	 */
	public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer);

}