public class DefaultNameFormatter
extends java.lang.Object
implements org.openstreetmap.josm.data.osm.NameFormatter, org.openstreetmap.josm.data.osm.history.HistoryNameFormatter
NameFormatter
for names of OsmPrimitive
s.Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
DEFAULT_NAMING_TAGS_FOR_RELATIONS
The default list of tags which are used as naming tags in relations.
|
Constructor and Description |
---|
DefaultNameFormatter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
buildDefaultToolTip(org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive primitive)
Builds a default tooltip text for an HistoryOsmPrimitive
primitive . |
java.lang.String |
buildDefaultToolTip(org.openstreetmap.josm.data.osm.IPrimitive primitive)
Builds a default tooltip text for the primitive
primitive . |
protected void |
decorateNameWithId(java.lang.StringBuilder name,
org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive primitive)
Decorates the name of primitive with its id, if the preference
osm-primitives.showid is set.
|
protected void |
decorateNameWithId(java.lang.StringBuilder name,
org.openstreetmap.josm.data.osm.IPrimitive primitive)
Decorates the name of primitive with its id, if the preference
osm-primitives.showid is set.
|
java.lang.String |
format(org.openstreetmap.josm.data.osm.Changeset changeset)
Formats a name for a changeset
|
java.lang.String |
format(org.openstreetmap.josm.data.osm.history.HistoryNode node)
Formats a name for a history node
|
java.lang.String |
format(org.openstreetmap.josm.data.osm.history.HistoryRelation relation)
Formats a name for a
HistoryRelation ) |
java.lang.String |
format(org.openstreetmap.josm.data.osm.history.HistoryWay way)
Formats a name for a way
|
java.lang.String |
format(org.openstreetmap.josm.data.osm.Node node)
Formats a name for a node
|
java.lang.String |
format(org.openstreetmap.josm.data.osm.Relation relation)
Formats a name for a relation
|
java.lang.String |
format(org.openstreetmap.josm.data.osm.Way way)
Formats a name for a way
|
java.lang.String |
formatAsHtmlUnorderedList(java.util.Collection<? extends org.openstreetmap.josm.data.osm.OsmPrimitive> primitives) |
java.lang.String |
formatAsHtmlUnorderedList(org.openstreetmap.josm.data.osm.OsmPrimitive... primitives) |
static DefaultNameFormatter |
getInstance()
Replies the unique instance of this formatter
|
static java.util.List<java.lang.String> |
getNamingtagsForRelations()
Replies the list of naming tags used in relations.
|
java.util.Comparator<org.openstreetmap.josm.data.osm.Node> |
getNodeComparator() |
java.util.Comparator<org.openstreetmap.josm.data.osm.Relation> |
getRelationComparator() |
java.util.Comparator<org.openstreetmap.josm.data.osm.Way> |
getWayComparator() |
static void |
registerFormatHook(NameFormatterHook hook)
Registers a format hook.
|
static void |
unregisterFormatHook(NameFormatterHook hook)
Unregisters a format hook.
|
public static final java.lang.String[] DEFAULT_NAMING_TAGS_FOR_RELATIONS
public static DefaultNameFormatter getInstance()
public static void registerFormatHook(NameFormatterHook hook)
hook
- the format hook. Ignored if null.public static void unregisterFormatHook(NameFormatterHook hook)
hook
- the format hook. Ignored if null.public static java.util.List<java.lang.String> getNamingtagsForRelations()
DEFAULT_NAMING_TAGS_FOR_RELATIONS
protected void decorateNameWithId(java.lang.StringBuilder name, org.openstreetmap.josm.data.osm.IPrimitive primitive)
name
- the name without the idprimitive
- the primitivepublic java.lang.String format(org.openstreetmap.josm.data.osm.Node node)
format
in interface org.openstreetmap.josm.data.osm.NameFormatter
node
- the nodepublic java.util.Comparator<org.openstreetmap.josm.data.osm.Node> getNodeComparator()
getNodeComparator
in interface org.openstreetmap.josm.data.osm.NameFormatter
public java.lang.String format(org.openstreetmap.josm.data.osm.Way way)
format
in interface org.openstreetmap.josm.data.osm.NameFormatter
way
- the waypublic java.util.Comparator<org.openstreetmap.josm.data.osm.Way> getWayComparator()
getWayComparator
in interface org.openstreetmap.josm.data.osm.NameFormatter
public java.lang.String format(org.openstreetmap.josm.data.osm.Relation relation)
format
in interface org.openstreetmap.josm.data.osm.NameFormatter
relation
- the relationpublic java.util.Comparator<org.openstreetmap.josm.data.osm.Relation> getRelationComparator()
getRelationComparator
in interface org.openstreetmap.josm.data.osm.NameFormatter
public java.lang.String format(org.openstreetmap.josm.data.osm.Changeset changeset)
format
in interface org.openstreetmap.josm.data.osm.NameFormatter
changeset
- the changesetpublic java.lang.String buildDefaultToolTip(org.openstreetmap.josm.data.osm.IPrimitive primitive)
primitive
.primitive
- the primitmiveprotected void decorateNameWithId(java.lang.StringBuilder name, org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive primitive)
StringBuilder
passed in in name
.name
- the name without the idprimitive
- the primitivepublic java.lang.String format(org.openstreetmap.josm.data.osm.history.HistoryNode node)
format
in interface org.openstreetmap.josm.data.osm.history.HistoryNameFormatter
node
- the nodepublic java.lang.String format(org.openstreetmap.josm.data.osm.history.HistoryWay way)
format
in interface org.openstreetmap.josm.data.osm.history.HistoryNameFormatter
way
- the waypublic java.lang.String format(org.openstreetmap.josm.data.osm.history.HistoryRelation relation)
HistoryRelation
)format
in interface org.openstreetmap.josm.data.osm.history.HistoryNameFormatter
relation
- the relationpublic java.lang.String buildDefaultToolTip(org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive primitive)
primitive
.primitive
- the primitmivepublic java.lang.String formatAsHtmlUnorderedList(java.util.Collection<? extends org.openstreetmap.josm.data.osm.OsmPrimitive> primitives)
public java.lang.String formatAsHtmlUnorderedList(org.openstreetmap.josm.data.osm.OsmPrimitive... primitives)