Package org.weborganic.furi

Interface Summary
Expandable A class implementing this interface can be expanded.
Matchable A class implementing this interface can be matched.
Parameters An interface to hold a collection of parameters for use during the expansion process.
ResolvedVariables Holds the values of a resolved variables.
Token Defines a token in a URI pattern or template.
TokenOperator Defines tokens which use an operator to handle one or more variables.
VariableResolver Classes implementing this interface should provide a mechanism to resolve the value of a variable in the context of a URI pattern matching operation.
 

Class Summary
Main Convenience class to invoke this library on the command-line.
TokenFactory A factory for URI tokens.
TokenLiteral A URI token corresponding to the literal text part of the URI template.
TokenOperatorD3 A token using the operators defined in draft 3 of the URI templates specifications.
TokenOperatorDX A token based on the operators defined in the latest draft.
TokenOperatorPS A token based on the operators used in PageSeeder.
TokenVariable A URI token wrapping a variable.
URICoder An encoder/decoder for use by URI templates.
URIParameters A class to hold a collection of parameters for use during the expansion process.
URIPattern A URI Pattern for matching URI following the same regular structure.
URIResolver A URI pattern resolver identifies the URI pattern and variables values given a specific URI.
URIResolveResult Holds the results of a URI resolver.
URITemplate A URI Template for constructing URIs following the same structure.
Variable A variable in a URL pattern or template.
VariableBinder A convenience class is to bind variables to resolvers in a set of URI patterns.
VariableResolverList A variable resolver using a list to resolve values.
VariableResolverMap<V> A variable resolver backed by a values mapped to objects.
VariableType Defines a variable type.
 

Enum Summary
TokenFactory.Syntax A syntax to use for creating tokens.
TokenOperatorD3.Operator The list of operators currently supported.
TokenOperatorDX.Operator The list of operators currently supported.
TokenOperatorPS.Operator The list of operators currently supported.
URIResolver.MatchRule Defines the priority rule for matching patterns.
URIResolveResult.Status The possible status of a resolve result.
Variable.Form Indicate that the variable's value should be processed as a list ("@") or an associative array ("%").
Variable.Modifier Indicate that the variable's value should be processed as a list ("@") or an associative array ("%").
Variable.Reserved Used for reserved variable names.
 

Exception Summary
URITemplateSyntaxException Thrown to indicate that a URI Template or URI Template fragment does not follow the appropriate syntax.