/*
* Copyright (C) 2010, 2012.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3 or
* version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*/
package uk.me.parabola.mkgmap.reader.polish;
/**
* Holder for each turn restriction definition.
* @author Supun Jayathilake
*/
public class PolishTurnRestriction {
private long nodId;
private long toNodId;
private long fromNodId;
private long viaNodId;
private long roadIdA;
private long roadIdB;
private long roadIdC;
private byte exceptMask;
// Consider as a valid node upon the instantiation.
private boolean valid = true;
public boolean isValid() {
return valid;
}
public void setValid(boolean valid) {
this.valid = valid;
}
public long getNodId() {
return nodId;
}
public void setNodId(long nodId) {
this.nodId = nodId;
}
public long getToNodId() {
return toNodId;
}
public void setToNodId(long toNodId) {
this.toNodId = toNodId;
}
public long getFromNodId() {
return fromNodId;
}
public void setFromNodId(long fromNodId) {
this.fromNodId = fromNodId;
}
public long getViaNodId() {
return viaNodId;
}
public void setViaNodId(long viaNodId) {
this.viaNodId = viaNodId;
}
public long getRoadIdA() {
return roadIdA;
}
public void setRoadIdA(long roadIdA) {
this.roadIdA = roadIdA;
}
public long getRoadIdB() {
return roadIdB;
}
public void setRoadIdB(long roadIdB) {
this.roadIdB = roadIdB;
}
public long getRoadIdC() {
return roadIdC;
}
public void setRoadIdC(long roadIdC) {
this.roadIdC = roadIdC;
}
public byte getExceptMask() {
return exceptMask;
}
public void setExceptMask(byte exceptMask) {
this.exceptMask = exceptMask;
}
@Override
public String toString() {
return "TurnRestriction[FromNodId=" + fromNodId + ", ViaNodId=" + nodId + ", ToNodId=" + toNodId + "]";
}
}