public class DefaultNameFormatter extends java.lang.Object implements NameFormatter, HistoryNameFormatter
NameFormatter
for names of IPrimitive
s
and HistoryOsmPrimitive
s.gui
package), 1990Modifier 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<INode> |
nodeComparator |
private java.util.Comparator<IRelation> |
relationComparator |
private java.util.Comparator<IWay> |
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(INode node)
Formats a name for a
INode . |
java.lang.String |
format(IPrimitive osm)
Formats a name for an
IPrimitive . |
java.lang.String |
format(IRelation relation)
Formats a name for a
IRelation . |
java.lang.String |
format(IWay way)
Formats a name for a
IWay . |
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(IRelation 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<INode> |
getNodeComparator()
Gets a comparator that sorts the nodes by the string that this formatter would create for them
|
java.util.Comparator<IRelation> |
getRelationComparator()
Gets a comparator that sorts the relations by the string that this formatter would create for them
|
private static java.lang.String |
getRelationName(IRelation relation) |
private static java.lang.String |
getRelationTypeName(IRelation relation) |
java.util.Comparator<IWay> |
getWayComparator()
Gets a comparator that sorts the ways by the string that this formatter would create for them
|
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<INode> nodeComparator
private final java.util.Comparator<IWay> wayComparator
private final java.util.Comparator<IRelation> 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()
relation.nameOrder
DEFAULT_NAMING_TAGS_FOR_RELATIONS
protected void decorateNameWithId(java.lang.StringBuilder name, IPrimitive primitive)
osm-primitives.showid
is set. Shows unique id if osm-primitives.showid.new-primitives is setname
- the name without the idprimitive
- the primitivepublic java.lang.String format(IPrimitive osm)
IPrimitive
.osm
- the primitivepublic java.lang.String format(INode node)
NameFormatter
INode
.format
in interface NameFormatter
node
- the nodepublic java.util.Comparator<INode> getNodeComparator()
NameFormatter
getNodeComparator
in interface NameFormatter
public java.lang.String format(IWay way)
NameFormatter
IWay
.format
in interface NameFormatter
way
- the waypublic java.util.Comparator<IWay> getWayComparator()
NameFormatter
getWayComparator
in interface NameFormatter
public java.lang.String format(IRelation relation)
NameFormatter
IRelation
.format
in interface NameFormatter
relation
- the relationprivate static java.lang.StringBuilder formatRelationNameAndType(IRelation relation, java.lang.StringBuilder result, TaggingPreset preset)
public java.util.Comparator<IRelation> getRelationComparator()
NameFormatter
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)
osm-primitives.showid
is set.
The id is append to the 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