All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.openstreetmap.model.OSMRelationMember Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.openstreetmap.model;

import static org.opentripplanner.openstreetmap.model.OSMMemberType.WAY;

public class OSMRelationMember {

  private OSMMemberType type;

  private long ref;

  private String role;

  public OSMMemberType getType() {
    return type;
  }

  public void setType(OSMMemberType type) {
    this.type = type;
  }

  public long getRef() {
    return ref;
  }

  public void setRef(long ref) {
    this.ref = ref;
  }

  public String getRole() {
    return role;
  }

  public void setRole(String role) {
    this.role = role;
  }

  public boolean hasRoleOuter() {
    return "outer".equals(role);
  }

  public boolean hasRoleInner() {
    return "inner".equals(role);
  }

  public boolean hasRolePlatform() {
    return "platform".equals(role);
  }

  public boolean hasTypeWay() {
    return type == WAY;
  }

  @Override
  public String toString() {
    return "osm rel " + type + ":" + role + ":" + ref;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy