Class BindingSet<T>
- All Implemented Interfaces:
Iterable<Map.Entry<UriPattern,
T>>
This is an immutable set of ordered bindings from UriPattern
s to some target type T. To create an instance
of this class, you must 1) create a BindingRepository
, 2) configure it using the BindingRepository.bind(String, Object)
method, and finally 3) call BindingRepository.activate()
.
- Author:
- Simon Thoresen Hult
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptioniterator()
Resolves the binding that best matches (see commentary onBindingRepository.bind(String, Object)
) the givenURI
, and returns aBindingMatch
object that describes the match and contains the matched target.Resolves the binding that best matches (see commentary onBindingRepository.bind(String, Object)
) the givenURI
, and returns that target.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
DEFAULT
- See Also:
-
-
Method Details
-
match
Resolves the binding that best matches (see commentary on
BindingRepository.bind(String, Object)
) the givenURI
, and returns aBindingMatch
object that describes the match and contains the matched target. If there is no binding that matches the given URI, this method returns null.- Parameters:
uri
- The URI to match against the bindings in this set.- Returns:
- A
BindingMatch
object describing the match found, or null if not found.
-
resolve
Resolves the binding that best matches (see commentary on
BindingRepository.bind(String, Object)
) the givenURI
, and returns that target. If there is no binding that matches the given URI, this method returns null.Apart from a null-guard, this is equal to
return match(uri).target()
.- Parameters:
uri
- The URI to match against the bindings in this set.- Returns:
- The best matched target, or null.
- See Also:
-
iterator
-