|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.josm.actions.PasteTagsAction.TagPaster
public static class PasteTagsAction.TagPaster
Field Summary | |
---|---|
private java.util.List<Tag> |
commands
|
private java.util.Collection<PrimitiveData> |
source
|
private java.util.Collection<OsmPrimitive> |
target
|
Constructor Summary | |
---|---|
PasteTagsAction.TagPaster(java.util.Collection<PrimitiveData> source,
java.util.Collection<OsmPrimitive> target)
|
Method Summary | ||
---|---|---|
protected void |
buildChangeCommand(java.util.Collection<? extends OsmPrimitive> selection,
TagCollection tc)
|
|
protected boolean |
canPasteFromHeterogeneousSourceWithoutConflict(java.util.Collection<OsmPrimitive> targets)
Replies true if this a heterogeneous source can be pasted without conflict to targets |
|
java.util.List<Tag> |
execute()
|
|
protected
|
getSourcePrimitivesByType(OsmPrimitiveType type)
Replies all primitives of type type in the current selection. |
|
protected java.util.Map<OsmPrimitiveType,java.lang.Integer> |
getSourceStatistics()
|
|
protected
|
getSourceTagsByType(OsmPrimitiveType type)
Replies the collection of tags for all primitives of type type in the current
selection |
|
protected java.util.Map<OsmPrimitiveType,java.lang.Integer> |
getTargetStatistics()
|
|
protected
|
hasSourceTagsByType(OsmPrimitiveType type)
Replies true if there is at least one tag in the current selection for primitives of type type |
|
protected
|
hasTargetPrimitives(java.lang.Class<T> type)
Replies true if there is at least one primitive of type type
is in the target collection |
|
protected boolean |
isHeteogeneousSource()
Replies true if the source for tag pasting is heterogeneous, i.e. |
|
protected void |
pasteFromHeterogeneousSource()
Pastes the tags in the current selection of the paste buffer to a set of target primitives. |
|
protected void |
pasteFromHomogeneousSource()
Pastes the tags from a homogeneous source (the Main.pasteBuffer s selection consisting
of one type of OsmPrimitive s only). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.util.Collection<PrimitiveData> source
private final java.util.Collection<OsmPrimitive> target
private final java.util.List<Tag> commands
Constructor Detail |
---|
public PasteTagsAction.TagPaster(java.util.Collection<PrimitiveData> source, java.util.Collection<OsmPrimitive> target)
Method Detail |
---|
protected boolean isHeteogeneousSource()
OsmPrimitive
s of exactly one type
protected <T extends PrimitiveData> java.util.Collection<? extends PrimitiveData> getSourcePrimitivesByType(OsmPrimitiveType type)
type
in the current selection.
T
- type
- the type
type
in the current selection.protected <T extends OsmPrimitive> TagCollection getSourceTagsByType(OsmPrimitiveType type)
type
in the current
selection
T
- type
- the type
type
in the current
selectionprotected <T extends OsmPrimitive> boolean hasSourceTagsByType(OsmPrimitiveType type)
type
T
- type
- the type
type
protected void buildChangeCommand(java.util.Collection<? extends OsmPrimitive> selection, TagCollection tc)
protected java.util.Map<OsmPrimitiveType,java.lang.Integer> getSourceStatistics()
protected java.util.Map<OsmPrimitiveType,java.lang.Integer> getTargetStatistics()
protected void pasteFromHomogeneousSource()
Main.pasteBuffer
s selection consisting
of one type of OsmPrimitive
s only).
Tags from a homogeneous source can be pasted to a heterogeneous target. All target primitives,
regardless of their type, receive the same tags.
protected <T extends OsmPrimitive> boolean hasTargetPrimitives(java.lang.Class<T> type)
type
is in the target collection
T
- type
- the type to look for
type
in the collection
selection
protected boolean canPasteFromHeterogeneousSourceWithoutConflict(java.util.Collection<OsmPrimitive> targets)
targets
- the collection of target primitives
protected void pasteFromHeterogeneousSource()
public java.util.List<Tag> execute()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |