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