|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.josm.gui.DefaultNameFormatter
public class DefaultNameFormatter
This is the default implementation of a NameFormatter
for names of OsmPrimitive
s.
Field Summary | |
---|---|
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.LinkedList<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 Summary | |
---|---|
DefaultNameFormatter()
|
Method Summary | |
---|---|
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 . |
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 history node |
java.lang.String |
format(HistoryRelation relation)
Formats a name for a HistoryRelation ) |
java.lang.String |
format(HistoryWay way)
Formats a name for a way |
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)
|
java.lang.String |
formatAsHtmlUnorderedList(OsmPrimitive... primitives)
|
private void |
formatRelationNameAndType(Relation relation,
java.lang.StringBuilder result,
TaggingPreset preset)
|
static DefaultNameFormatter |
getInstance()
Replies the unique instance of this formatter |
private java.lang.String |
getLeadingNumber(java.lang.String s)
|
private 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 java.lang.String |
getRelationName(IRelation relation)
|
private 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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static DefaultNameFormatter instance
private static final java.util.LinkedList<NameFormatterHook> formatHooks
public 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
Constructor Detail |
---|
public DefaultNameFormatter()
Method Detail |
---|
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)
format
in interface NameFormatter
node
- the node
public java.util.Comparator<Node> getNodeComparator()
getNodeComparator
in interface NameFormatter
public java.lang.String format(Way way)
format
in interface NameFormatter
way
- the way
public java.util.Comparator<Way> getWayComparator()
getWayComparator
in interface NameFormatter
public java.lang.String format(Relation relation)
format
in interface NameFormatter
relation
- the relation
private void formatRelationNameAndType(Relation relation, java.lang.StringBuilder result, TaggingPreset preset)
public java.util.Comparator<Relation> getRelationComparator()
getRelationComparator
in interface NameFormatter
private java.lang.String getLeadingNumber(java.lang.String s)
private java.lang.String getRelationTypeName(IRelation relation)
private java.lang.String getNameTagValue(IRelation relation, java.lang.String nameTag)
private java.lang.String getRelationName(IRelation relation)
public java.lang.String format(Changeset changeset)
format
in interface NameFormatter
changeset
- the changeset
public java.lang.String buildDefaultToolTip(IPrimitive primitive)
primitive
.
primitive
- the primitmive
protected void decorateNameWithId(java.lang.StringBuilder name, HistoryOsmPrimitive primitive)
StringBuilder
passed in in name
.
name
- the name without the idprimitive
- the primitivepublic java.lang.String format(HistoryNode node)
format
in interface HistoryNameFormatter
node
- the node
public java.lang.String format(HistoryWay way)
format
in interface HistoryNameFormatter
way
- the way
public java.lang.String format(HistoryRelation relation)
HistoryRelation
)
format
in interface HistoryNameFormatter
relation
- the relation
public java.lang.String buildDefaultToolTip(HistoryOsmPrimitive primitive)
primitive
.
primitive
- the primitmive
public java.lang.String formatAsHtmlUnorderedList(java.util.Collection<? extends OsmPrimitive> primitives)
public java.lang.String formatAsHtmlUnorderedList(OsmPrimitive... primitives)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |