/*
* Geotoolkit.org - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2008-2012, Open Source Geospatial Foundation (OSGeo)
* (C) 2009-2012, Geomatys
*
* 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;
* version 2.1 of the License.
*
* 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.
*/
/**
* Simple data objects and miscellaneous utilities. This package provides:
*
* <ul>
* <li><p>Data objects:</p>
* <ul>
* <li>{@link org.apache.sis.measure.Range} and its subclasses:
* {@link org.geotoolkit.util.DateRange},
* {@link org.apache.sis.measure.NumberRange},
* {@link org.apache.sis.measure.MeasurementRange}.</li>
*
* <li>Various implementations of {@link org.opengis.util.InternationalString}:
* {@link org.apache.sis.util.iso.SimpleInternationalString},
* {@link org.geotoolkit.util.DefaultInternationalString},
* {@link org.geotoolkit.util.ResourceInternationalString}.</li>
* </ul></li>
*
* <li><p>General purpose static methods working on:</p>
* <ul>
* <li>Primitive or basic Java types:
* {@link org.geotoolkit.util.Utilities},
* {@link org.geotoolkit.util.Characters},
* {@link org.geotoolkit.util.Strings}.</li>
* <li>Arrays:
* {@link org.geotoolkit.util.XArrays},
* {@link org.geotoolkit.util.Utilities},
* {@link org.geotoolkit.util.Ranks}.</li>
* <li>Other standard Java types:
* {@link org.geotoolkit.util.collection.XCollections},
* {@link org.geotoolkit.util.Exceptions}.</li>
* </ul></li>
* </ul>
*
* {@section Utility methods in other packages}
* More public static methods are defined in the packages relevant to their services, for example:
* <p><ul>
* <li>{@link org.geotoolkit.math.XMath} for a few additional mathematic functions</li>
* <li>{@link org.geotoolkit.referencing.operation.matrix.XAffineTransform} for informations about affine transforms</li>
* <li>{@link org.geotoolkit.display.shape.ShapeUtilities} for calculation with <cite>Java2D</cite> lines and curves</li>
* <li>{@link org.geotoolkit.gui.swing.tree.Trees} for parsing and formatting <cite>Swing</cite> trees</li>
* <li>{@link org.geotoolkit.util.converter.Classes} for conversions of numeric types</li>
* <li>{@link org.geotoolkit.referencing.CRS} for methods related to <cite>Coordinate Reference Systems</cite></li>
* <li>{@link org.geotoolkit.factory.FactoryFinder} for factories of CRS and other objects</li>
* </ul><p>
* See the {@link org.geotoolkit.lang.Static} class javadoc for a more complete list.
*
* @author Martin Desruisseaux (IRD, Geomatys)
* @version 3.17
*
* @since 2.0
* @module
*/
package org.geotoolkit.util;