Added tests for units of measurement.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1591882 13f79535-47bb-0310-9956-ffa450edef68
Enable javac and javadoc HTML checks. This implies:
- Moving MathML formulas in a separated file
- Avoid using the 
 tag in CommonCRS
- Fix misplaced <p> tags in NetCDF AttributeNames


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1591900 13f79535-47bb-0310-9956-ffa450edef68
Attempt to fix encoding issue when viewing from a web browser.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1591914 13f79535-47bb-0310-9956-ffa450edef68
Created an initially empty sis-javafx module for Google Summer of Code development.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1591950 13f79535-47bb-0310-9956-ffa450edef68
Minor JDK 8 specific change: inherit Iterator.remove() implementation when appropriate.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1591979 13f79535-47bb-0310-9956-ffa450edef68
Initial draft of SingletonValue, to be used under the hood by DefaultFeature implementation.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592033 13f79535-47bb-0310-9956-ffa450edef68
Removed the @scmUrl taglet, since JDK 8 does not accept tags inside <a href="..."> element.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592562 13f79535-47bb-0310-9956-ffa450edef68
Added more Feature tests.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592563 13f79535-47bb-0310-9956-ffa450edef68
Initial support of Attribute in Feature, for now only in the case of [0...1] cardinality.
This cover the vast majority of cases and is handled in a special way for lower memory consumption.
We still need to implement the multi-values case (cardinality [0...n]) and add test and documentation.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592633 13f79535-47bb-0310-9956-ffa450edef68
Fix broken links in javadoc.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592708 13f79535-47bb-0310-9956-ffa450edef68
More documentation.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592709 13f79535-47bb-0310-9956-ffa450edef68
Added more verifications of attribute validity.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592805 13f79535-47bb-0310-9956-ffa450edef68
Fixed a hole in type checking: need to wrap subList. Note that this is only a partial fix
since it does not protect agaisnt null value. Furthermore, other holes still exists (e.g.
in listIterator()). We are only performing the checks on a "best effort" basis.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592865 13f79535-47bb-0310-9956-ffa450edef68
Replaced the 'NumberRange<Integer>' cardinality by a pair of minimum/maximumOccurs as int.
This is an anticipation for the GeoAPI interface which would not know about the Range type,
and also for performance reason since the maximumOccurs appear to be requested often.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592952 13f79535-47bb-0310-9956-ffa450edef68
Renamed SingletonValue as PropertySingleton (previous name was confusing, because we make a distinction between property and value),
and provide an initial draft of PropertyList. 


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1592997 13f79535-47bb-0310-9956-ffa450edef68
Attempt to simplify the feature model. The ISO 19109 specification said that attributes may have a [0 ... n] cardinality,
but does not said how multi-occurrences should be represented. There is 2 ways to represent an occurrence of n attributes:

  1) As n instance of Attribute, where each Attribute contains one value.
  2) As only once instance of Attribute, which contains n value (e.g. as a collection).

The old GeoAPI model in the org.opengis.feature package was implementing approach 1, so our previous org.apache.sis.feature
model was following the same path.  However after seeing where this approach was leading us (more complexity in the form of
special PropertyList and PropertySingleton implementations for keeping decent performances) and after discussion with users
of previous model, we feel that approach 2 would be both simpler and a better fit for users of Features.

In this commit, we change the cardinality of 'DefaultFeature.getProperty(String)' from [0 ... n] to [0 ... 1].
A future commit will need to change the cardinality of 'DefaultAttribute.getValue()' from [0 ... 1] to [0 ... n],
with a convenience method for the very common case where we know that n = 1.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1593149 13f79535-47bb-0310-9956-ffa450edef68
Removal of the PropertyList class, since the approach allowing a [0 ... n] cardinality for Attribute instance has been abandoned
(see comment in commit 1593149 for more details). The case of PropertySingleton still needs to be re-evaluated.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1593151 13f79535-47bb-0310-9956-ffa450edef68
Consolidation: add package-internal class as place-holders for GeoAPI interfaces not yet standardized.
The intend is to allow us to write the code in a way that anticipate the fact that Attributes will not
be the only kind of Properties in a Feature (other properties will be Associations and Operations).


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1593420 13f79535-47bb-0310-9956-ffa450edef68
Added AssociationRole and Operation (derived from ISO 19109). We are not yet sure about what will be the final
version of those types, but we are better to add them now in order to allow our code to take them in account.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1593553 13f79535-47bb-0310-9956-ffa450edef68
Added DefaultAssociation as a complement of DefaultAssociationRole, so we have the complete set of expected java classes.
The intend is to help to take those properties in account while working on DefaultFeature internal.


git-svn-id: https://svn.apache.org/repos/asf/sis/branches/JDK8@1593584 13f79535-47bb-0310-9956-ffa450edef68