blob: 8a5b4434a76e63473797676ef130bf7ceeb24f52 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_92) on Wed Jul 13 13:04:13 CEST 2016 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Numbers (Apache SIS 0.7.1 API)</title>
<meta name="date" content="2016-07-13">
<meta name="keywords" content="org.apache.sis.util.Numbers class">
<meta name="keywords" content="BIG_DECIMAL">
<meta name="keywords" content="BIG_INTEGER">
<meta name="keywords" content="DOUBLE">
<meta name="keywords" content="FLOAT">
<meta name="keywords" content="LONG">
<meta name="keywords" content="INTEGER">
<meta name="keywords" content="SHORT">
<meta name="keywords" content="BYTE">
<meta name="keywords" content="CHARACTER">
<meta name="keywords" content="BOOLEAN">
<meta name="keywords" content="OTHER">
<meta name="keywords" content="isFloat()">
<meta name="keywords" content="isInteger()">
<meta name="keywords" content="primitiveBitCount()">
<meta name="keywords" content="primitiveToWrapper()">
<meta name="keywords" content="wrapperToPrimitive()">
<meta name="keywords" content="widestClass()">
<meta name="keywords" content="narrowestClass()">
<meta name="keywords" content="narrowestNumber()">
<meta name="keywords" content="cast()">
<meta name="keywords" content="wrap()">
<meta name="keywords" content="valueOf()">
<meta name="keywords" content="valueOfNil()">
<meta name="keywords" content="getEnumConstant()">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Numbers (Apache SIS 0.7.1 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Numbers.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/sis/util/NullArgumentException.html" title="class in org.apache.sis.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/sis/util/ObjectConverter.html" title="interface in org.apache.sis.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/sis/util/Numbers.html" target="_top">Frames</a></li>
<li><a href="Numbers.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.sis.util</div>
<h2 title="Class Numbers" class="title">Class Numbers</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../org/apache/sis/util/Static.html" title="class in org.apache.sis.util">Static</a></li>
<li>
<ul class="inheritance">
<li>Numbers</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public final class <span class="typeNameLabel">Numbers</span>
extends <a href="../../../../org/apache/sis/util/Static.html" title="class in org.apache.sis.util">Static</a></pre>
<div class="block">Static methods working with <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> objects, and a few primitive types by extension.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.3</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/math/MathFunctions.html" title="class in org.apache.sis.math"><code>Math­Functions</code></a></dd>
<p><font size="-1">Defined in the <code>sis-utility</code> module</font></p>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#BIG_DECIMAL">BIG_DECIMAL</a></span></code>
<div class="block">Constant of value 10 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#BIG_INTEGER">BIG_INTEGER</a></span></code>
<div class="block">Constant of value 9 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#BOOLEAN">BOOLEAN</a></span></code>
<div class="block">Constant of value 1 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#BYTE">BYTE</a></span></code>
<div class="block">Constant of value 3 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#CHARACTER">CHARACTER</a></span></code>
<div class="block">Constant of value 2 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#DOUBLE">DOUBLE</a></span></code>
<div class="block">Constant of value 8 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#FLOAT">FLOAT</a></span></code>
<div class="block">Constant of value 7 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#INTEGER">INTEGER</a></span></code>
<div class="block">Constant of value 5 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#LONG">LONG</a></span></code>
<div class="block">Constant of value 6 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#OTHER">OTHER</a></span></code>
<div class="block">Constant of value 0 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#SHORT">SHORT</a></span></code>
<div class="block">Constant of value 4 used in <code>switch</code> statements or as index in arrays.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static &lt;N extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;<br>N</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#cast-java.lang.Number-java.lang.Class-">cast</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;number,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;N&gt;&nbsp;type)</code>
<div class="block">Casts a number to the specified type.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static byte</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#getEnumConstant-java.lang.Class-">get­Enum­Constant</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>
<div class="block">Returns a numeric constant for the given type.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#isFloat-java.lang.Class-">is­Float</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>
<div class="block">Returns <code>true</code> if the given <code>type</code> is a floating point type.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#isInteger-java.lang.Class-">is­Integer</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>
<div class="block">Returns <code>true</code> if the given <code>type</code> is an integer type.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Class-java.lang.Class-">narrowest­Class</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c2)</code>
<div class="block">Returns the narrowest of the given types.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-">narrowest­Class</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
<div class="block">Returns the smallest class capable to hold the specified value.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-java.lang.Number-">narrowest­Class</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n2)</code>
<div class="block">Returns the narrowest type of two numbers.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#narrowestNumber-java.lang.Number-">narrowest­Number</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</code>
<div class="block">Returns the given number wrapped in the smallest class capable to hold the specified value.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#narrowestNumber-java.lang.String-">narrowest­Number</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)</code>
<div class="block">Returns the smallest number capable to hold the specified value.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#primitiveBitCount-java.lang.Class-">primitive­Bit­Count</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>
<div class="block">Returns the number of bits used by primitive of the specified type.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#primitiveToWrapper-java.lang.Class-">primitive­To­Wrapper</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>
<div class="block">Changes a primitive class to its wrapper (for example <code>int</code> to <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>).</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#valueOf-java.lang.String-java.lang.Class-">value­Of</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)</code>
<div class="block">Converts the specified string into a value object.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#valueOfNil-java.lang.Class-">value­Of­Nil</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)</code>
<div class="block">Returns a <code>Na­N</code>, zero, empty or <code>null</code> value of the given type.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Class-java.lang.Class-">widest­Class</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c2)</code>
<div class="block">Returns the widest of the given types.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Number-java.lang.Number-">widest­Class</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n2)</code>
<div class="block">Returns the widest type of two numbers.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static &lt;N extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;<br>N</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#wrap-double-java.lang.Class-">wrap</a></span>(double&nbsp;value,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;N&gt;&nbsp;type)</code>
<div class="block">Wraps the given value in a <code>Number</code> of the specified class.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sis/util/Numbers.html#wrapperToPrimitive-java.lang.Class-">wrapper­To­Primitive</a></span>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</code>
<div class="block">Changes a wrapper class to its primitive (for example <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a> to <code>int</code>).</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">get­Class</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hash­Code</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notify­All</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">to­String</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="BIG_DECIMAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BIG_DECIMAL</h4>
<pre>public static final&nbsp;byte BIG_DECIMAL</pre>
<div class="block">Constant of value 10 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.BIG_DECIMAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="BIG_INTEGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BIG_INTEGER</h4>
<pre>public static final&nbsp;byte BIG_INTEGER</pre>
<div class="block">Constant of value 9 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.BIG_INTEGER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="DOUBLE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DOUBLE</h4>
<pre>public static final&nbsp;byte DOUBLE</pre>
<div class="block">Constant of value 8 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.DOUBLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="FLOAT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FLOAT</h4>
<pre>public static final&nbsp;byte FLOAT</pre>
<div class="block">Constant of value 7 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.FLOAT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="LONG">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LONG</h4>
<pre>public static final&nbsp;byte LONG</pre>
<div class="block">Constant of value 6 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.LONG">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="INTEGER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INTEGER</h4>
<pre>public static final&nbsp;byte INTEGER</pre>
<div class="block">Constant of value 5 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.INTEGER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="SHORT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SHORT</h4>
<pre>public static final&nbsp;byte SHORT</pre>
<div class="block">Constant of value 4 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.SHORT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="BYTE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BYTE</h4>
<pre>public static final&nbsp;byte BYTE</pre>
<div class="block">Constant of value 3 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.BYTE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="CHARACTER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CHARACTER</h4>
<pre>public static final&nbsp;byte CHARACTER</pre>
<div class="block">Constant of value 2 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.CHARACTER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="BOOLEAN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOLEAN</h4>
<pre>public static final&nbsp;byte BOOLEAN</pre>
<div class="block">Constant of value 1 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.BOOLEAN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a name="OTHER">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>OTHER</h4>
<pre>public static final&nbsp;byte OTHER</pre>
<div class="block">Constant of value 0 used in <code>switch</code> statements or as index in arrays.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.sis.util.Numbers.OTHER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="isFloat-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFloat</h4>
<pre>public static&nbsp;boolean&nbsp;isFloat(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<div class="block">Returns <code>true</code> if the given <code>type</code> is a floating point type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - The type to test (may be <code>null</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if <code>type</code> is the primitive or wrapper class of
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#isInteger-java.lang.Class-"><code>is­Integer(Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="isInteger-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isInteger</h4>
<pre>public static&nbsp;boolean&nbsp;isInteger(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<div class="block">Returns <code>true</code> if the given <code>type</code> is an integer type. The integer types are
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <code>long</code>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <code>int</code>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <code>short</code>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>, <code>byte</code> and <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - The type to test (may be <code>null</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if <code>type</code> is an integer type.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#isFloat-java.lang.Class-"><code>is­Float(Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="primitiveBitCount-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>primitiveBitCount</h4>
<pre>public static&nbsp;int&nbsp;primitiveBitCount(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Returns the number of bits used by primitive of the specified type.
The given type must be a primitive type or its wrapper class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - The primitive type (may be <code>null</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of bits, or 0 if <code>type</code> is null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - if the given type is unknown.</dd>
</dl>
</li>
</ul>
<a name="primitiveToWrapper-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>primitiveToWrapper</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;primitiveToWrapper(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<div class="block">Changes a primitive class to its wrapper (for example <code>int</code> to <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>).
If the specified class is not a primitive type, then it is returned unchanged.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - The primitive type (may be <code>null</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The type as a wrapper.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#wrapperToPrimitive-java.lang.Class-"><code>wrapper­To­Primitive(Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="wrapperToPrimitive-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrapperToPrimitive</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;wrapperToPrimitive(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<div class="block">Changes a wrapper class to its primitive (for example <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a> to <code>int</code>).
If the specified class is not a wrapper type, then it is returned unchanged.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - The wrapper type (may be <code>null</code>).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The type as a primitive.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#primitiveToWrapper-java.lang.Class-"><code>primitive­To­Wrapper(Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="widestClass-java.lang.Number-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>widestClass</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;widestClass(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n2)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Returns the widest type of two numbers. Numbers <code>n1</code> and <code>n2</code> can be instance of
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a> types.
<p>If one of the given argument is null, then this method returns the class of the
non-null argument. If both arguments are null, then this method returns <code>null</code>.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>n1</code> - The first number, or <code>null</code>.</dd>
<dd><code>n2</code> - The second number, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The widest type of the given numbers, or <code>null</code> if not <code>n1</code> and <code>n2</code> are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - If a number is not of a known type.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Number-java.lang.Number-"><code>widest­Class(Number, Number)</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-java.lang.Number-"><code>narrowest­Class(Number, Number)</code></a></dd>
</dl>
</li>
</ul>
<a name="widestClass-java.lang.Class-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>widestClass</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;widestClass(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c2)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Returns the widest of the given types. Classes <code>c1</code> and <code>c2</code> can be
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a> types.
<p>If one of the given argument is null, then this method returns the non-null argument.
If both arguments are null, then this method returns <code>null</code>.</p>
Example:
<blockquote><pre><b>widestClass</b>(Short.<font color="green">class</font>, Long.<font color="green">class</font>);</pre></blockquote>
returns <code>Long​.class</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c1</code> - The first number type, or <code>null</code>.</dd>
<dd><code>c2</code> - The second number type, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The widest of the given types, or <code>null</code> if both <code>c1</code> and <code>c2</code> are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - If one of the given types is unknown.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Class-java.lang.Class-"><code>widest­Class(Class, Class)</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-java.lang.Number-"><code>narrowest­Class(Number, Number)</code></a></dd>
</dl>
</li>
</ul>
<a name="narrowestClass-java.lang.Number-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>narrowestClass</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;narrowestClass(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;n2)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Returns the narrowest type of two numbers. Numbers <code>n1</code> and <code>n2</code> must be instance
of any of <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a> types.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>n1</code> - The first number.</dd>
<dd><code>n2</code> - The second number.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The narrowest type of the given numbers.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - If a number is not of a known type.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Class-java.lang.Class-"><code>narrowest­Class(Class, Class)</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Class-java.lang.Class-"><code>widest­Class(Class, Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="narrowestClass-java.lang.Class-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>narrowestClass</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;narrowestClass(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c1,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;c2)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Returns the narrowest of the given types. Classes <code>c1</code> and <code>c2</code> can be
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a> types.
<p>If one of the given argument is null, then this method returns the non-null argument.
If both arguments are null, then this method returns <code>null</code>.</p>
Example:
<blockquote><pre><b>narrowestClass</b>(Short.<font color="green">class</font>, Long.<font color="green">class</font>);</pre></blockquote>
returns <code>Short​.class</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c1</code> - The first number type, or <code>null</code>.</dd>
<dd><code>c2</code> - The second number type, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The narrowest of the given types, or <code>null</code> if both <code>c1</code> and <code>c2</code> are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - If one of the given types is unknown.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-java.lang.Number-"><code>narrowest­Class(Number, Number)</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Class-java.lang.Class-"><code>widest­Class(Class, Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="narrowestClass-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>narrowestClass</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;narrowestClass(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</pre>
<div class="block">Returns the smallest class capable to hold the specified value.
This method applies the following choices, in that order:
<ul>
<li>If the given value is <code>null</code>, then this method returns <code>null</code>.</li>
<li>Otherwise if the given value can not be casted from <code>double</code> to an other type
without precision lost, return <code>Double​.class</code>.</li>
<li>Otherwise if the given value can not be casted from <code>float</code> to an other type
without precision lost, return <code>Float​.class</code>.</li>
<li>Otherwise if the given value is between <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true#MIN_VALUE" title="class or interface in java.lang">-128</a> and
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true#MAX_VALUE" title="class or interface in java.lang">127</a>, then this method returns <code>Byte​.class</code>;</li>
<li>Otherwise if the given value is between <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true#MIN_VALUE" title="class or interface in java.lang">-32768</a> and
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true#MAX_VALUE" title="class or interface in java.lang">32767</a>, then this method returns <code>Short​.class</code>;</li>
<li>Otherwise if the given value is between <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true#MIN_VALUE" title="class or interface in java.lang">-2147483648</a> and
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true#MAX_VALUE" title="class or interface in java.lang">2147483647</a>, then this method returns <code>Integer​.class</code>;</li>
<li>Otherwise this method returns <code>Long​.class</code>;</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - The value to be wrapped in a finer (if possible) <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The narrowest type capable to hold the given value.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#narrowestNumber-java.lang.Number-"><code>narrowest­Number(Number)</code></a></dd>
</dl>
</li>
</ul>
<a name="narrowestNumber-java.lang.Number-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>narrowestNumber</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;narrowestNumber(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;value)</pre>
<div class="block">Returns the given number wrapped in the smallest class capable to hold the specified value.
This method is equivalent to the following code, in a slightly more efficient way:
<blockquote><pre><font color="green">return</font> <b>cast</b>(value, <b>narrowestClass</b>(value));</pre></blockquote></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - The value to be wrapped in a finer (if possible) <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The narrowest type capable to hold the given value.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-"><code>narrowest­Class(Number)</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#cast-java.lang.Number-java.lang.Class-"><code>cast(Number, Class)</code></a></dd>
</dl>
</li>
</ul>
<a name="narrowestNumber-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>narrowestNumber</h4>
<pre>public static&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;narrowestNumber(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></pre>
<div class="block">Returns the smallest number capable to hold the specified value.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - The value to be wrapped in a <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The narrowest type capable to hold the given value.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">Number­Format­Exception</a></code> - if the given value can not be parsed as a number.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/util/Numbers.html#narrowestNumber-java.lang.Number-"><code>narrowest­Number(Number)</code></a></dd>
</dl>
</li>
</ul>
<a name="cast-java.lang.Number-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cast</h4>
<pre>public static&nbsp;&lt;N extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;N&nbsp;cast(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&nbsp;number,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;N&gt;&nbsp;type)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Casts a number to the specified type. The target type can be one of <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a>.
This method makes the following choice:
<ul>
<li>If the given value is <code>null</code> or an instance of the given type, then it is returned unchanged.</li>
<li>Otherwise if the given type is <code>Double​.class</code>, then this method returns
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true#valueOf-double-" title="class or interface in java.lang">Double​.value­Of</a>(number​.double­Value())</code>;</li>
<li>Otherwise if the given type is <code>Float​.class</code>, then this method returns
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true#valueOf-float-" title="class or interface in java.lang">Float​.value­Of</a>(number​.float­Value())</code>;</li>
<li>And likewise for all remaining known types.</li>
</ul>
This method does not verify if the given type is wide enough for the given value,
because the type has typically been calculated by <a href="../../../../org/apache/sis/util/Numbers.html#widestClass-java.lang.Class-java.lang.Class-"><code>widest­Class(Class, Class)</code></a>
or <a href="../../../../org/apache/sis/util/Numbers.html#narrowestClass-java.lang.Number-"><code>narrowest­Class(Number)</code></a>. If nevertheless the given type is not wide enough,
then the behavior depends on the implementation of the corresponding
<code>Number​.foo­Value()</code> method - typically, the value is just rounded or truncated.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>N</code> - The class to cast to.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>number</code> - The number to cast, or <code>null</code>.</dd>
<dd><code>type</code> - The destination type.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number casted to the given type, or <code>null</code> if the given value was null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - If the given type is not one of the primitive
wrappers for numeric types.</dd>
</dl>
</li>
</ul>
<a name="wrap-double-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrap</h4>
<pre>public static&nbsp;&lt;N extends <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>&gt;&nbsp;N&nbsp;wrap(double&nbsp;value,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;N&gt;&nbsp;type)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Wraps the given value in a <code>Number</code> of the specified class.
The given type shall be one of <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a> and <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a> classes.
Furthermore, the given value shall be convertible to the given class without precision lost,
otherwise an <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang"><code>Illegal­Argument­Exception</code></a> will be thrown.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>N</code> - The wrapper class.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - The value to wrap.</dd>
<dd><code>type</code> - The desired wrapper class.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The value wrapped in an object of the given class.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - If the given type is not one of the primitive
wrappers for numeric types, or if the given value can not be wrapped in
an instance of the given class without precision lost.</dd>
</dl>
</li>
</ul>
<a name="valueOf-java.lang.String-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueOf</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;valueOf(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)
throws <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></pre>
<div class="block">Converts the specified string into a value object. The value object can be an instance of
<a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>Big­Decimal</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>Big­Integer</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang"><code>Double</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang"><code>Float</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang"><code>Long</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang"><code>Integer</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Short.html?is-external=true" title="class or interface in java.lang"><code>Short</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Byte.html?is-external=true" title="class or interface in java.lang"><code>Byte</code></a>,
<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang"><code>Boolean</code></a>, <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang"><code>Character</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> according the specified type. This
method makes the following choice:
<ul>
<li>If the given type is <code>Double​.class</code>, then this method returns
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true#valueOf-java.lang.String-" title="class or interface in java.lang">Double​.value­Of</a>(value)</code>;</li>
<li>If the given type is <code>Float​.class</code>, then this method returns
<code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true#valueOf-java.lang.String-" title="class or interface in java.lang">Float​.value­Of</a>(value)</code>;</li>
<li>And likewise for all remaining known types.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - The requested type.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - the value to parse.</dd>
<dd><code>type</code> - The requested type.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The value object, or <code>null</code> if <code>value</code> was null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">Illegal­Argument­Exception</a></code> - if <code>type</code> is not a recognized type.</dd>
<dd><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">Number­Format­Exception</a></code> - if <code>type</code> is a subclass of <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> and the
string value is not parsable as a number of the specified type.</dd>
</dl>
</li>
</ul>
<a name="valueOfNil-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueOfNil</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;T&nbsp;valueOfNil(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;T&gt;&nbsp;type)</pre>
<div class="block">Returns a <code>Na­N</code>, zero, empty or <code>null</code> value of the given type. This method
tries to return the closest value that can be interpreted as <cite>"none"</cite>, which
is usually not the same than <cite>"zero"</cite>. More specifically:
<ul>
<li>If the given type is a floating point <strong>primitive</strong> type (<code>float</code>
or <code>double</code>), then this method returns <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Float.html?is-external=true#NaN" title="class or interface in java.lang"><code>Float​.Na­N</code></a> or <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang"><code>Double​.Na­N</code></a>
depending on the given type.</li>
<li>If the given type is an integer <strong>primitive</strong> type or the character type
(<code>long</code>, <code>int</code>, <code>short</code>, <code>byte</code> or <code>char</code>), then this
method returns the zero value of the given type.</li>
<li>If the given type is the <code>boolean</code> <strong>primitive</strong> type, then this
method returns <a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true#FALSE" title="class or interface in java.lang"><code>Boolean​.FALSE</code></a>.</li>
<li>If the given type is an array or a collection, then this method returns an empty
array or collection. The given type is honored on a <cite>best effort</cite> basis.</li>
<li>For all other cases, including the wrapper classes of primitive types, this method
returns <code>null</code>.</li>
</ul>
Despite being defined in the <code>Numbers</code> class, the scope of this method has been
extended to array and collection types because those objects can also be seen as
mathematical concepts.</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - The compile-time type of the requested object.</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - The type of the object for which to get a nil value.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>An object of the given type which represents a nil value, or <code>null</code>.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../org/apache/sis/xml/NilObject.html" title="interface in org.apache.sis.xml"><code>Nil­Object</code></a></dd>
</dl>
</li>
</ul>
<a name="getEnumConstant-java.lang.Class-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getEnumConstant</h4>
<pre>public static&nbsp;byte&nbsp;getEnumConstant(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;?&gt;&nbsp;type)</pre>
<div class="block">Returns a numeric constant for the given type.
The constants are <a href="../../../../org/apache/sis/util/Numbers.html#BIG_DECIMAL"><code>BIG_DECIMAL</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#BIG_INTEGER"><code>BIG_INTEGER</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#DOUBLE"><code>DOUBLE</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#FLOAT"><code>FLOAT</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#LONG"><code>LONG</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#INTEGER"><code>INTEGER</code></a>,
<a href="../../../../org/apache/sis/util/Numbers.html#SHORT"><code>SHORT</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#BYTE"><code>BYTE</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#CHARACTER"><code>CHARACTER</code></a>, <a href="../../../../org/apache/sis/util/Numbers.html#BOOLEAN"><code>BOOLEAN</code></a>, or <a href="../../../../org/apache/sis/util/Numbers.html#OTHER"><code>OTHER</code></a>
constants for the given type. This is a commodity for usage in <code>switch</code> statements.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>type</code> - A type (usually either a primitive type or its wrapper).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The constant for the given type, or <a href="../../../../org/apache/sis/util/Numbers.html#OTHER"><code>OTHER</code></a> if unknown.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Numbers.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/apache/sis/util/NullArgumentException.html" title="class in org.apache.sis.util"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../org/apache/sis/util/ObjectConverter.html" title="interface in org.apache.sis.util"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/sis/util/Numbers.html" target="_top">Frames</a></li>
<li><a href="Numbers.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2010&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>