// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.data.osm;
/**
* interface to represent identifaction and type of the datatypes primitives.
*
* @since 2399
*/
public interface PrimitiveId {
/**
* Gets a unique id representing this object (the OSM server id for OSM objects)
*
* @return the id number
*/
long getUniqueId();
/**
* Gets the type of object represented by this object.
*
* @return the object type
* @see Node
* @see Way
* @see Relation
*/
OsmPrimitiveType getType();
/**
* Replies true if this id represents a new primitive.
*
* @return true if this id represents a new primitive.
*/
boolean isNew();
}