org.openstreetmap.josm.plugins.graphview.core.data.osmosis
public class OSMFileDataSource extends Object implements DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
Modifier and Type | Class and Description |
---|---|
static class |
OSMFileDataSource.OwnMember |
class |
OSMFileDataSource.OwnNode |
class |
OSMFileDataSource.OwnRelation |
class |
OSMFileDataSource.OwnWay |
Constructor and Description |
---|
OSMFileDataSource(File file) |
Modifier and Type | Method and Description |
---|---|
void |
addObserver(DataSourceObserver observer)
adds an observer.
|
void |
deleteObserver(DataSourceObserver observer)
deletes an observer that has been added using
DataSource.addObserver(DataSourceObserver) . |
double |
getLat(OSMFileDataSource.OwnNode node)
returns a node's latitude
|
double |
getLon(OSMFileDataSource.OwnNode node)
returns a node's longitude
|
Object |
getMember(OSMFileDataSource.OwnMember member)
returns a relation member's member object
|
List<OSMFileDataSource.OwnMember> |
getMembers(OSMFileDataSource.OwnRelation relation)
returns a relation's members
|
Collection<OSMFileDataSource.OwnNode> |
getNodes()
returns all nodes
|
List<OSMFileDataSource.OwnNode> |
getNodes(OSMFileDataSource.OwnWay way)
returns a way's nodes
|
Collection<OSMFileDataSource.OwnRelation> |
getRelations()
returns all relations
|
String |
getRole(OSMFileDataSource.OwnMember member)
returns a relation member's role
|
TagGroup |
getTagsN(OSMFileDataSource.OwnNode node)
returns a node's tags
|
TagGroup |
getTagsR(OSMFileDataSource.OwnRelation relation)
returns a relation's tags
|
TagGroup |
getTagsW(OSMFileDataSource.OwnWay way)
returns a way's tags
|
Collection<OSMFileDataSource.OwnWay> |
getWays()
returns all ways
|
boolean |
isNMember(OSMFileDataSource.OwnMember member)
returns whether a relation member is a node
|
boolean |
isRMember(OSMFileDataSource.OwnMember member)
returns whether a relation member is a relation
|
boolean |
isWMember(OSMFileDataSource.OwnMember member)
returns whether a relation member is a way
|
public OSMFileDataSource(File file) throws IOException
IOException
public void addObserver(DataSourceObserver observer)
DataSource
addObserver
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
observer
- observer object, != nullpublic void deleteObserver(DataSourceObserver observer)
DataSource
DataSource.addObserver(DataSourceObserver)
.
Does nothing if the parameter isn't currently an observer of this DataSource.deleteObserver
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
observer
- observer object, != nullpublic double getLat(OSMFileDataSource.OwnNode node)
DataSource
getLat
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public double getLon(OSMFileDataSource.OwnNode node)
DataSource
getLon
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public List<OSMFileDataSource.OwnMember> getMembers(OSMFileDataSource.OwnRelation relation)
DataSource
getMembers
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Collection<OSMFileDataSource.OwnNode> getNodes()
DataSource
getNodes
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Collection<OSMFileDataSource.OwnWay> getWays()
DataSource
getWays
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Collection<OSMFileDataSource.OwnRelation> getRelations()
DataSource
getRelations
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public List<OSMFileDataSource.OwnNode> getNodes(OSMFileDataSource.OwnWay way)
DataSource
getNodes
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public TagGroup getTagsN(OSMFileDataSource.OwnNode node)
DataSource
getTagsN
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public TagGroup getTagsR(OSMFileDataSource.OwnRelation relation)
DataSource
getTagsR
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public TagGroup getTagsW(OSMFileDataSource.OwnWay way)
DataSource
getTagsW
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public Object getMember(OSMFileDataSource.OwnMember member)
DataSource
getMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public String getRole(OSMFileDataSource.OwnMember member)
DataSource
getRole
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public boolean isNMember(OSMFileDataSource.OwnMember member)
DataSource
isNMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public boolean isWMember(OSMFileDataSource.OwnMember member)
DataSource
isWMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>
public boolean isRMember(OSMFileDataSource.OwnMember member)
DataSource
isRMember
in interface DataSource<OSMFileDataSource.OwnNode,OSMFileDataSource.OwnWay,OSMFileDataSource.OwnRelation,OSMFileDataSource.OwnMember>