Package org.apache.sis.internal.util
package org.apache.sis.internal.util
A set of helper classes for the SIS implementation.
Do not use!
This package is for internal use by SIS only. Classes in this package
may change in incompatible ways in any future version without notice.
Note on serialization
Developers should avoid putting serializable classes in this package as much as possible, since the serialization forms may be considered as a kind of API contract (depending how much strict we want to be regarding compatibility). This is not always practical however, so some serialized classes still exist in this package.- Since:
- 0.3
- Version:
- 1.3
-
ClassDescriptionBase class for iterators that prepare the next element in advance.AbstractMap<K,
V> An alternative tojava.util.AbstractMap
using different implementation strategies.AbstractMap.Entries<K,V> Iterator over the entries, used only whenAbstractMap.entryIterator()
perform recycling.An iterator over the entries in the enclosing map.AbstractMap.Iter<K,V> Base class of iterators overs keys, values or entries.An implementation ofAbstractMap.EntryIterator
which delegates its work to a standard iterator.AbstractMap.Keys<K,V> Iterator over the keys.AbstractMap.Values<K,V> Iterator over the values.AbstractMapEntry<K,V> Provides default implementations ofAbstractMapEntry.equals(Object)
,AbstractMapEntry.hashCode()
andAbstractMapEntry.toString()
for a map entry.Marker annotation for implementation that promise to not introduce a cyclic graph in a structure that could potentially contains such cycles.A message format which adjust automatically the number of fraction digits needed for formatting numbers.Bag<E>A wrapper around the given array for use byCheckedArrayList.addAll(Collection)
only.Clones objects of arbitrary type using reflection methods.Implementation of someTypes
methods needed bysis-utility
module.Static methods working onCollection
objects.Hard coded values (typically identifiers).Utility methods for parsing OGC's URI (URN or URL) in the"urn:ogc:def"
namespace.Basic arithmetic methods for extended precision numbers using the double-double algorithm.EmptyQueue<E>An immutable and serializable empty queue.Convenience methods for setting the final field of an object.An alternative toAbstractList
for implementations having a costlyListOfUnknownSize.size()
method.AParseException
in whichLocalizedParseException.getLocalizedMessage()
returns the message in the parser locale.Provides access to services defined in the"sis-metadata"
module.Miscellaneous utilities methods working on floating point numbers.Creates string representation of property values of unknown type.An alternative toAbstractSet
for implementations having a costlySetOfUnknownSize.size()
method.A simple implementation of theCharacterIterator
interface as a wrapper around a givenCharSequence
.A date format used for parsing dates in the"yyyy-MM-dd'T'HH:mm:ss.SSSX"
pattern, but in which the time is optional.Miscellaneous utilities which should not be put in public API.Utilities related to ISO 19108 objects.Customization ofTreeTable
formatting on a per-instance basis.An unmodifiable view of an array.A view over a portion ofUnmodifiableArrayList
.Hard-coded URLs other than XML namespaces.A limited set of color and font attributes assignable to characters at formatting time.