@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(swap); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(swap); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(current); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(swap); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(current); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(); } };
@Override public PathAddress transform(PathElement current, Builder builder) { final PathElement newElement = PathElement.pathElement(newKey, current.getValue()); return builder.next(newElement); }
@Override public PathAddress transform(PathElement current, Builder builder) { final PathElement newElement = PathElement.pathElement(newKey, current.getValue()); return builder.next(newElement); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(swap); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(current); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(current); }
@Override public PathAddress transform(PathElement current, Builder builder) { final PathElement newElement = PathElement.pathElement(newKey, current.getValue()); return builder.next(newElement); }
@Override public PathAddress transform(PathElement current, Builder builder) { final PathElement newElement = PathElement.pathElement(newKey, current.getValue()); return builder.next(newElement); }
@Override public PathAddress transform(PathElement current, Builder builder) { return builder.next(); } };