private int getIndex(HasIndex value) { return value.getArrayIndex(); }
@Override public DataContainer getTravelTimeData(Link link, boolean createIfMissing) { if (link instanceof HasIndex) { int index = ((HasIndex) link).getArrayIndex(); DataContainer data = this.arrayLinkData[index]; if (data == null) { data = this.delegate.getTravelTimeData(link, createIfMissing); this.arrayLinkData[index] = data; } return data; } else { return this.delegate.getTravelTimeData(link, createIfMissing); } }
@Override public TravelTimeInfo getTravelTimeInfo(Link link) { if (link instanceof HasIndex) { int index = ((HasIndex) link).getArrayIndex(); TravelTimeInfo data = this.arrayLinkData[index]; if (data == null) { data = this.delegate.getTravelTimeInfo(link); this.arrayLinkData[index] = data; } return data; } else { return this.delegate.getTravelTimeInfo(link); } }
private void assertEqualsHE(HasIndex e1, HasIndex e2) { Assert.assertEquals(e1.getArrayIndex(), e2.getArrayIndex()); Assert.assertEquals(e1, e2); }