Package net.officefloor.web
Class HttpInputPathImpl
- java.lang.Object
-
- net.officefloor.web.HttpInputPathImpl
-
- All Implemented Interfaces:
HttpInputPath
public class HttpInputPathImpl extends java.lang.Object implements HttpInputPath
HttpInputPathimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description HttpInputPathImpl(java.lang.String routePath, HttpInputPathSegment segmentHead, int parameterCount)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> HttpPathFactory<T>createHttpPathFactory(java.lang.Class<T> valuesType)Creates theHttpPathFactory.booleanisMatchPath(java.lang.String path, int endingPathParameterTerminatingCharacter)Indicates if the path matches theHttpInputpath.booleanisPathParameters()================ HttpInputPath =======================
-
-
-
Constructor Detail
-
HttpInputPathImpl
public HttpInputPathImpl(java.lang.String routePath, HttpInputPathSegment segmentHead, int parameterCount)Instantiate.- Parameters:
routePath- Route path.segmentHead- HeadHttpInputPathSegmentof linked list ofHttpInputPathSegmentinstances.parameterCount- Number of path parameters for sorting routes.
-
-
Method Detail
-
isPathParameters
public boolean isPathParameters()
================ HttpInputPath =======================- Specified by:
isPathParametersin interfaceHttpInputPath- Returns:
trueif the path contains parameters.
-
isMatchPath
public boolean isMatchPath(java.lang.String path, int endingPathParameterTerminatingCharacter)Description copied from interface:HttpInputPathIndicates if the path matches theHttpInputpath.- Specified by:
isMatchPathin interfaceHttpInputPath- Parameters:
path- Path.endingPathParameterTerminatingCharacter-Charactervalue for theCharacterthat terminates the ending path parameter. This is ignored if the last part of the path is static (i.e. only applies for last parameter to know when it terminates the path, e.g./path/{last}). Should the last parameter consume the remainder of the path, provide-1to indicate no terminatingCharacter.- Returns:
trueif the path matches theHttpInputpath.
-
createHttpPathFactory
public <T> HttpPathFactory<T> createHttpPathFactory(java.lang.Class<T> valuesType) throws HttpException
Description copied from interface:HttpInputPathCreates theHttpPathFactory.- Specified by:
createHttpPathFactoryin interfaceHttpInputPath- Type Parameters:
T- Value type.- Parameters:
valuesType- Type to use for obtaining values to construct the path. Should the path not contain parameters, it may benull.- Returns:
HttpPathFactory.- Throws:
HttpException- If required path parameters are not available on the values type.
-
-