org.zalando.riptide.RoutingTree Maven / Gradle / Ivy
package org.zalando.riptide;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import static java.util.Arrays.asList;
public interface RoutingTree extends Route {
Set keySet();
Optional get(final A attribute);
Optional getWildcard();
default RoutingTree merge(final Binding binding) {
return merge(Collections.singletonList(binding));
}
RoutingTree merge(final List> bindings);
@SafeVarargs
static RoutingTree dispatch(final Navigator navigator, final Binding... bindings) {
return dispatch(navigator, asList(bindings));
}
static RoutingTree dispatch(final Navigator navigator, final List> bindings) {
return new DefaultRoutingTree<>(navigator, bindings);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy