Ignore:
Timestamp:
2009-12-27T17:44:48+01:00 (16 years ago)
Author:
tordanik
Message:

added type parameter for relation members to GraphView's DataSource

Location:
applications/editors/josm/plugins/graphview/test/org/openstreetmap/josm/plugins/graphview/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/graphview/test/org/openstreetmap/josm/plugins/graphview/core/FullGraphCreationTest.java

    r16520 r19216  
    165165                properties.add(new RoadWidth());
    166166
    167                 return new GenericTransitionStructure<TestNode, TestWay, TestRelation>(
    168                                 TestNode.class, TestWay.class, TestRelation.class,
     167                return new GenericTransitionStructure<TestNode, TestWay, TestRelation, TestRelationMember>(
    169168                                ACCESS_PARAMS, TEST_RULESET, dataSource, properties);
    170169        }
  • applications/editors/josm/plugins/graphview/test/org/openstreetmap/josm/plugins/graphview/core/TestDataSource.java

    r16520 r19216  
    1212import org.openstreetmap.josm.plugins.graphview.core.data.TagGroup;
    1313
    14 public class TestDataSource implements DataSource<TestDataSource.TestNode, TestDataSource.TestWay, TestDataSource.TestRelation> {
     14public class TestDataSource implements DataSource<TestDataSource.TestNode, TestDataSource.TestWay, TestDataSource.TestRelation, TestDataSource.TestRelationMember> {
    1515
    1616        public static class TestPrimitive {
     
    4343
    4444        public static class TestRelation extends TestPrimitive {
    45                 public final Collection<RelationMember> members = new LinkedList<RelationMember>();
     45                public final Collection<TestRelationMember> members = new LinkedList<TestRelationMember>();
    4646                @Override
    4747                public String toString() {
     
    5050        }
    5151
    52         public static class TestRelationMember implements RelationMember {
     52        public static class TestRelationMember {
    5353                public final String role;
    5454                public final TestPrimitive member;
     
    8282        }
    8383
    84         public Iterable<RelationMember> getMembers(TestRelation relation) {
     84        public Iterable<TestRelationMember> getMembers(TestRelation relation) {
    8585                return relation.members;
    8686        }
     
    113113                return new MapBasedTagGroup(relation.tags);
    114114        }
     115       
     116        public Object getMember(TestRelationMember member) {
     117                return member.getMember();
     118        }
     119       
     120        public String getRole(TestRelationMember member) {
     121                return member.getRole();
     122        }
     123       
     124        public boolean isNMember(TestRelationMember member) {
     125                return member.getMember() instanceof TestNode;
     126        }
     127       
     128        public boolean isWMember(TestRelationMember member) {
     129                return member.getMember() instanceof TestWay;
     130        }
     131       
     132        public boolean isRMember(TestRelationMember member) {
     133                return member.getMember() instanceof TestRelation;
     134        }
    115135
    116136        public void addObserver(DataSourceObserver observer) {
Note: See TracChangeset for help on using the changeset viewer.