ModifiableMetadata history

Click on the commit message for inspecting the diff and how the code has been rewritten.

Command line:

svn log -r31996:1 https://svn.osgeo.org/geotools/trunk/modules/library/metadata/src/main/java/org/geotools/metadata/ModifiableMetadata.java
Rev. Date Author Message
308522008-07-03desruisseauxPropertyMap now converts automatically from String to a variety of types (InternationalString, File, Number...) and add singleton to collection. UML identifier name are now accepted as well as property name inferred from method name.
307922008-06-23desruisseauxSynchronized the collections used in metadata. Javadoc cleanup.
306402008-06-12acusterCopyright headers: lib/metadata, this time with feeling (and the el in Toolkit)
305472008-06-06desruisseauxAdded a few MetadataStandard constants. Make the error message slightly more explicit when there is no setter for a given property.
305192008-06-05acusterMetadata header cleanup and copyright review.
302582008-05-08acusterReshuffle the top level repo: drop uDig, move up trunk, tags, and branches.
302572008-05-08acusterMove trunk/gt/ directory contents up to trunk/ and drop gt
300412008-04-25desruisseauxRenamed 'isMarshalling(boolean)' as 'xmlMarshalling(boolean)' and added a warning telling that it is a problematic patch. Removed the synchronized keyword in AbstractMetadata.equals(Object) as a fix of GEOT-1777).
289222008-01-24acusterBump the (at)since version to 2.5 since WKTParser was cut from 2.4
285402007-12-29acusterHide buttons which are not yet used
280572007-11-26desruisseauxMore parameterized types, which revealed an other bug: getResults() should returns a Collection of Record, not Double.
280512007-11-26desruisseauxMore Java 5 parameterized types. Include a fix for GEOT-1599 (CitationImpl.getIdentifiers() should returns a set of Identifiers, not a set of Strings).
278642007-11-12desruisseauxUse more Java 5 features. Also fixed a test which failed randomly.
278472007-11-12desruisseauxReplaced some references to 'org.geotools.util' by references to 'org.geotools.util.logging'. Removed the old classes to make sure that there is no more accidental references. Note that the old classes will not be removed from the 2.4 branch.
251752007-04-16desruisseauxRemoved 'equals', 'hashCode', 'toString' and 'freeze' methods from every metadata implementation. They are now implemented by generic methods inherited from AbstractMetadata, which perform their work using Java reflection. This way we avoid lot of redundancy, some errors introduced by maintenance ('equals' method not updated in the way they should), more systematic implementations (espcially for the 'toString' method, which was not implemented at all for a majority of metadata), more support for future introduction of other metadata standards than ISO 19115, etc. The cost is more runtime overhead, but it still possible to provide custom implementations for 'equals' and 'hashCode' only in the class that appear to be bottleneck, if we want.
251572007-04-12desruisseauxMetadata review. Also provided a first draft of support classes for new 'equals(...)' copy constructor implementations backed by Java reflection.
250982007-04-10desruisseauxReview of metadata changes.
248202007-03-20chornersynchronization with GEO-95 changes
224432006-10-27desruisseauxSplitted referencing, extracting metadata in their own module (GEOT-983). As a side effect, replaced some calls of CRSUtilities.foo(...) by CRS.foo(...).
223272006-10-23desruisseauxGEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.
223152006-10-22desruisseauxReorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.
208742006-08-07jgarnettip review
176722006-01-19desruisseauxAdded @source tag.
176602006-01-18desruisseauxFixed SVN attributes, including the addition of URL attribute.
153502005-08-16desruisseauxMerged the 'split-main' branch to trunk (GEOT-662)
152992005-08-11desruisseauxAdded CRS.VALID.AREA formula in OpenOffice addin / Added convenience methods for fetching GeographicBoundingBox and for fetching coordinate operation accuracy / Bug fix for parameter using dimensionless unit in EPGS database
152562005-08-09desruisseauxExtraction of referencing module from main
152552005-08-09desruisseauxPrepare branch for splitting main
139252005-05-30desruisseauxAdded @since javadoc tag
137522005-05-23desruisseauxAdded the 'Impl' suffix to direct implementations of all metadata interfaces; deprecated the old implementations (not yet deleted).
130782005-04-13desruisseauxRemoved catalog dependencies in metadata package, including the removal of the whole 'iso19115' deprecated package. The BeanInfo code still available in the SVN history. We may reuse the BeanInfo code later, but it should be put in some metadata wrapper (not directly in MetadataEntity subclass), because some implementation do not extends MetadataEntity (e.g. the SQL package using java.lang.reflect.Proxy). The catalog dependency removal was done because the GeoAPI interfaces were built on top of old 1.0 specification. Degree is about to commit new interfaces (2.0 based) in replacement, which is going to create some conflict if we don't remove 1.0 dependencies.
129522005-04-03desruisseauxUpdated metadata implementation for GeoAPI changes (GEO-51 and GEO-56)
125362005-03-22desruisseauxDeprecated legacy metadata classes and catalog API / Removed test exclusions / Fixed (x,y) order in Geometry.toString() (GEOT-179)
85182004-10-11desruisseauxApply changes voted in OGC meeting at Southampton: use of Identifier and GenericName
83582004-10-04desruisseauxAdded main Metadata class
81022004-09-21desruisseauxAdded new metadata implementations
80732004-09-20desruisseauxAdded new metadata implementations
71972004-07-22jeicharMetadataEntity fixed
71332004-07-21desruisseauxAdded support for unmodifiable metadata
70982004-07-20desruisseauxRefactored iso19115.AbstractMetadata as MetadataEntity
69422004-07-16jeicharmetadata and catalog moved to geoapi
69372004-07-16jgarnettjuggle Metadata to MetadataElement
69212004-07-15jgarnettchanged to elements()
69082004-07-14jgarnettfirst run at connecting both maetadata apis