Index: trunk/src/org/openstreetmap/josm/data/projection/datum/AbstractDatum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/AbstractDatum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/AbstractDatum.java	(revision 13627)
@@ -8,4 +8,5 @@
  *
  * Adds common fields and access methods.
+ * @since 4285
  */
 public abstract class AbstractDatum implements Datum {
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/CentricDatum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/CentricDatum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/CentricDatum.java	(revision 13627)
@@ -8,7 +8,14 @@
  * A datum with different ellipsoid than WGS84, but does not require
  * shift, rotation or scaling.
+ * @since 4285
  */
 public class CentricDatum extends AbstractDatum {
 
+    /**
+     * Constructs a new {@code CentricDatum}.
+     * @param name Datum name
+     * @param proj4Id proj.4 identifier
+     * @param ellps Ellipsoid. Must be non-null and different from WGS84
+     */
     public CentricDatum(String name, String proj4Id, Ellipsoid ellps) {
         super(name, proj4Id, ellps);
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/Datum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/Datum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/Datum.java	(revision 13627)
@@ -9,4 +9,5 @@
  *
  * Basically it provides conversion functions from and to the WGS84 datum.
+ * @since 4285
  */
 public interface Datum {
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/GRS80Datum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/GRS80Datum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/GRS80Datum.java	(revision 13627)
@@ -9,4 +9,5 @@
  * This datum indicates, that GRS80 ellipsoid is used and no conversion
  * is necessary to get from or to the WGS84 datum.
+ * @since 4285
  */
 public final class GRS80Datum extends NullDatum {
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2Datum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2Datum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2Datum.java	(revision 13627)
@@ -10,4 +10,5 @@
 /**
  * Datum based of NTV2 grid shift file.
+ * @since 5073
  */
 public class NTV2Datum extends AbstractDatum {
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFile.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFile.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFile.java	(revision 13627)
@@ -63,4 +63,5 @@
  * Modified for JOSM :
  * - removed the RandomAccessFile mode (Pieren)
+ * @since 2507
  */
 public class NTV2GridShiftFile implements Serializable {
@@ -299,8 +300,16 @@
     }
 
+    /**
+     * Returns "from" ellipsoid identifier.
+     * @return "from" ellipsoid identifier
+     */
     public String getFromEllipsoid() {
         return fromEllipsoid;
     }
 
+    /**
+     * Returns "to" ellipsoid identifier.
+     * @return "to" ellipsoid identifier
+     */
     public String getToEllipsoid() {
         return toEllipsoid;
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFileWrapper.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFileWrapper.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2GridShiftFileWrapper.java	(revision 13627)
@@ -19,5 +19,7 @@
     private final String gridFileName;
 
+    /** Priority for local NTV2 grid files */
     public static final float NTV2_SOURCE_PRIORITY_LOCAL = 10f;
+    /** Priority for downloaded NTV2 grid files */
     public static final float NTV2_SOURCE_PRIORITY_DOWNLOAD = 5f;
 
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2SubGrid.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2SubGrid.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/NTV2SubGrid.java	(revision 13627)
@@ -29,5 +29,5 @@
 
 /**
- * Models the NTv2 Sub Grid within a Grid Shift File
+ * Models the NTv2 Sub Grid within a Grid Shift File.
  *
  * @author Peter Yuill
@@ -37,4 +37,5 @@
  *   file reading by group of 4 bytes from a jar file.
  * - removed the Cloneable interface
+ * @since 2507
  */
 public class NTV2SubGrid implements Serializable {
@@ -261,16 +262,32 @@
     }
 
+    /**
+     * Returns the parent sub grid name.
+     * @return the parent sub grid name
+     */
     public String getParentSubGridName() {
         return parentSubGridName;
     }
 
+    /**
+     * Returns the sub grid name.
+     * @return the sub grid name
+     */
     public String getSubGridName() {
         return subGridName;
     }
 
+    /**
+     * Returns the node count.
+     * @return the node count
+     */
     public int getNodeCount() {
         return nodeCount;
     }
 
+    /**
+     * Returns the sub grid count.
+     * @return the sub grid count
+     */
     public int getSubGridCount() {
         return subGrid == null ? 0 : subGrid.length;
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/NullDatum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/NullDatum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/NullDatum.java	(revision 13627)
@@ -6,9 +6,14 @@
 
 /**
- * Null Datum does not convert from / to WGS84 ellipsoid, but simply "casts"
- * the coordinates.
+ * Null Datum does not convert from / to WGS84 ellipsoid, but simply "casts" the coordinates.
+ * @since 4285
  */
 public class NullDatum extends AbstractDatum {
 
+    /**
+     * Constructs a new {@code NullDatum}.
+     * @param name name of the datum
+     * @param ellps the ellipsoid used
+     */
     public NullDatum(String name, Ellipsoid ellps) {
         super(name, null, ellps);
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/SevenParameterDatum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/SevenParameterDatum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/SevenParameterDatum.java	(revision 13627)
@@ -16,4 +16,5 @@
  * This method is described by EPSG as EPSG:9606.
  * Also known as Bursa-Wolf.
+ * @since 4285
  */
 public class SevenParameterDatum extends AbstractDatum {
@@ -22,5 +23,5 @@
 
     /**
-     *
+     * Constructs a new {@code SevenParameterDatum}
      * @param name name of the datum
      * @param proj4Id Proj.4 identifier for this datum (or null)
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/ThreeParameterDatum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/ThreeParameterDatum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/ThreeParameterDatum.java	(revision 13627)
@@ -7,4 +7,5 @@
 /**
  * Datum provides 3 dimensional offset and ellipsoid conversion.
+ * @since 4285
  */
 public class ThreeParameterDatum extends AbstractDatum {
@@ -12,4 +13,13 @@
     protected double dx, dy, dz;
 
+    /**
+     * Constructs a new {@code ThreeParameterDatum}.
+     * @param name name of the datum
+     * @param proj4Id Proj.4 identifier for this datum (or null)
+     * @param ellps the ellipsoid used
+     * @param dx x offset in meters
+     * @param dy y offset in meters
+     * @param dz z offset in meters
+     */
     public ThreeParameterDatum(String name, String proj4Id, Ellipsoid ellps, double dx, double dy, double dz) {
         super(name, proj4Id, ellps);
Index: trunk/src/org/openstreetmap/josm/data/projection/datum/WGS84Datum.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/datum/WGS84Datum.java	(revision 13626)
+++ trunk/src/org/openstreetmap/josm/data/projection/datum/WGS84Datum.java	(revision 13627)
@@ -8,7 +8,11 @@
 /**
  * WGS84 datum. Transformation from and to WGS84 datum is a no-op.
+ * @since 4285
  */
 public final class WGS84Datum extends NullDatum {
 
+    /**
+     * The unique instance.
+     */
     public static final WGS84Datum INSTANCE = new WGS84Datum();
 
