public class DefaultNameFormatter extends java.lang.Object implements NameFormatter, HistoryNameFormatter
NameFormatter
for names of OsmPrimitive
s
and HistoryOsmPrimitive
s.Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
DEFAULT_NAMING_TAGS_FOR_RELATIONS
The default list of tags which are used as naming tags in relations.
|
private static java.util.List<NameFormatterHook> |
formatHooks |
private static DefaultNameFormatter |
instance |
private static java.util.List<java.lang.String> |
namingTagsForRelations
the current list of tags used as naming tags in relations
|
private java.util.Comparator<Node> |
nodeComparator |
private java.util.Comparator<Relation> |
relationComparator |
private java.util.Comparator<Way> |
wayComparator |
Constructor and Description |
---|
DefaultNameFormatter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
buildDefaultToolTip(HistoryOsmPrimitive primitive)
Builds a default tooltip text for an HistoryOsmPrimitive
primitive . |
java.lang.String |
buildDefaultToolTip(IPrimitive primitive)
Builds a default tooltip text for the primitive
primitive . |
private static java.lang.String |
buildDefaultToolTip(long id,
java.util.Map<java.lang.String,java.lang.String> tags) |
protected void |
decorateNameWithId(java.lang.StringBuilder name,
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,
IPrimitive primitive)
Decorates the name of primitive with its id, if the preference
osm-primitives.showid is set.
|
java.lang.String |
format(Changeset changeset)
Formats a name for a
Changeset . |
java.lang.String |
format(HistoryNode node)
Formats a name for a
HistoryNode . |
java.lang.String |
format(HistoryRelation relation)
Formats a name for a
HistoryRelation . |
java.lang.String |
format(HistoryWay way)
Formats a name for a
HistoryWay . |
java.lang.String |
format(Node node)
Formats a name for a
Node . |
java.lang.String |
format(Relation relation)
Formats a name for a
Relation . |
java.lang.String |
format(Way way)
Formats a name for a
Way . |
java.lang.String |
formatAsHtmlUnorderedList(java.util.Collection<? extends OsmPrimitive> primitives,
int maxElements)
Formats the given collection of primitives as an HTML unordered list.
|
java.lang.String |
formatAsHtmlUnorderedList(OsmPrimitive primitive)
Formats the given primitive as an HTML unordered list.
|
private static java.lang.StringBuilder |
formatRelationNameAndType(Relation relation,
java.lang.StringBuilder result,
TaggingPreset preset) |
static DefaultNameFormatter |
getInstance()
Replies the unique instance of this formatter
|
private static java.lang.String |
getNameTagValue(IRelation relation,
java.lang.String nameTag) |
static java.util.List<java.lang.String> |
getNamingtagsForRelations()
Replies the list of naming tags used in relations.
|
java.util.Comparator<Node> |
getNodeComparator() |
java.util.Comparator<Relation> |
getRelationComparator() |
private static java.lang.String |
getRelationName(IRelation relation) |
private static java.lang.String |
getRelationTypeName(IRelation relation) |
java.util.Comparator<Way> |
getWayComparator() |
static void |
registerFormatHook(NameFormatterHook hook)
Registers a format hook.
|
static void |
unregisterFormatHook(NameFormatterHook hook)
Unregisters a format hook.
|
private static DefaultNameFormatter instance
private static final java.util.List<NameFormatterHook> formatHooks
private static final java.lang.String[] DEFAULT_NAMING_TAGS_FOR_RELATIONS
private static java.util.List<java.lang.String> namingTagsForRelations
private final java.util.Comparator<Node> nodeComparator
private final java.util.Comparator<Way> wayComparator
private final java.util.Comparator<Relation> relationComparator
public DefaultNameFormatter()
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, IPrimitive primitive)
name
- the name without the idprimitive
- the primitivepublic java.lang.String format(Node node)
NameFormatter
Node
.format
in interface NameFormatter
node
- the nodepublic java.util.Comparator<Node> getNodeComparator()
getNodeComparator
in interface NameFormatter
public java.lang.String format(Way way)
NameFormatter
Way
.format
in interface NameFormatter
way
- the waypublic java.util.Comparator<Way> getWayComparator()
getWayComparator
in interface NameFormatter
public java.lang.String format(Relation relation)
NameFormatter
Relation
.format
in interface NameFormatter
relation
- the relationprivate static java.lang.StringBuilder formatRelationNameAndType(Relation relation, java.lang.StringBuilder result, TaggingPreset preset)
public java.util.Comparator<Relation> getRelationComparator()
getRelationComparator
in interface NameFormatter
private static java.lang.String getRelationTypeName(IRelation relation)
private static java.lang.String getNameTagValue(IRelation relation, java.lang.String nameTag)
private static java.lang.String getRelationName(IRelation relation)
public java.lang.String format(Changeset changeset)
NameFormatter
Changeset
.format
in interface NameFormatter
changeset
- the changesetpublic java.lang.String buildDefaultToolTip(IPrimitive primitive)
primitive
.primitive
- the primitmiveprivate static java.lang.String buildDefaultToolTip(long id, java.util.Map<java.lang.String,java.lang.String> tags)
protected void decorateNameWithId(java.lang.StringBuilder name, HistoryOsmPrimitive primitive)
StringBuilder
passed in name
.name
- the name without the idprimitive
- the primitivepublic java.lang.String format(HistoryNode node)
HistoryNameFormatter
HistoryNode
.format
in interface HistoryNameFormatter
node
- the nodepublic java.lang.String format(HistoryWay way)
HistoryNameFormatter
HistoryWay
.format
in interface HistoryNameFormatter
way
- the waypublic java.lang.String format(HistoryRelation relation)
HistoryNameFormatter
HistoryRelation
.format
in interface HistoryNameFormatter
relation
- the relationpublic java.lang.String buildDefaultToolTip(HistoryOsmPrimitive primitive)
primitive
.primitive
- the primitmivepublic java.lang.String formatAsHtmlUnorderedList(java.util.Collection<? extends OsmPrimitive> primitives, int maxElements)
primitives
- collection of primitives to formatmaxElements
- the maximum number of elements to displaypublic java.lang.String formatAsHtmlUnorderedList(OsmPrimitive primitive)
primitive
- primitive to format