Changeset 15820 in josm for trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitiveType.java
- Timestamp:
- 2020-02-06T01:03:07+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitiveType.java
r13766 r15820 16 16 17 17 /** Node type */ 18 NODE(marktr(/* ICON(data/) */"node"), Node.class, NodeData.class ),18 NODE(marktr(/* ICON(data/) */"node"), Node.class, NodeData.class, Node.idGenerator), 19 19 /** Way type */ 20 WAY(marktr(/* ICON(data/) */"way"), Way.class, WayData.class ),20 WAY(marktr(/* ICON(data/) */"way"), Way.class, WayData.class, Way.idGenerator), 21 21 /** Relation type */ 22 RELATION(marktr(/* ICON(data/) */"relation"), Relation.class, RelationData.class ),22 RELATION(marktr(/* ICON(data/) */"relation"), Relation.class, RelationData.class, Relation.idGenerator), 23 23 24 24 /** Closed way: only for display, no real type */ 25 CLOSEDWAY(marktr(/* ICON(data/) */"closedway"), null, WayData.class ),25 CLOSEDWAY(marktr(/* ICON(data/) */"closedway"), null, WayData.class, Way.idGenerator), 26 26 /** Multipolygon: only for display, no real type */ 27 MULTIPOLYGON(marktr(/* ICON(data/) */"multipolygon"), null, RelationData.class );27 MULTIPOLYGON(marktr(/* ICON(data/) */"multipolygon"), null, RelationData.class, Relation.idGenerator); 28 28 29 29 private static final Collection<OsmPrimitiveType> DATA_VALUES = Arrays.asList(NODE, WAY, RELATION); … … 32 32 private final Class<? extends OsmPrimitive> osmClass; 33 33 private final Class<? extends PrimitiveData> dataClass; 34 private final UniqueIdGenerator idGenerator; 34 35 35 OsmPrimitiveType(String apiTypeName, Class<? extends OsmPrimitive> osmClass, Class<? extends PrimitiveData> dataClass) { 36 OsmPrimitiveType(String apiTypeName, Class<? extends OsmPrimitive> osmClass, Class<? extends PrimitiveData> dataClass, 37 UniqueIdGenerator idGenerator) { 36 38 this.apiTypeName = apiTypeName; 37 39 this.osmClass = osmClass; 38 40 this.dataClass = dataClass; 41 this.idGenerator = idGenerator; 39 42 } 40 43 … … 154 157 } 155 158 159 /** 160 * Returns the unique identifier generator. 161 * @return the unique identifier generator 162 * @since 15820 163 */ 164 public final UniqueIdGenerator getIdGenerator() { 165 return idGenerator; 166 } 167 156 168 @Override 157 169 public String toString() {
Note:
See TracChangeset
for help on using the changeset viewer.