Package io.microsphere.spring.web.rule
Class AbstractNameValueExpression<T>
java.lang.Object
io.microsphere.spring.web.rule.AbstractNameValueExpression<T>
- Type Parameters:
T
- the value type
- All Implemented Interfaces:
NameValueExpression<T>
- Direct Known Subclasses:
WebRequestHeaderExpression
,WebRequestParamExpression
public abstract class AbstractNameValueExpression<T>
extends Object
implements NameValueExpression<T>
Supports "name=value" style expressions as described in:
RequestMapping.params()
and
RequestMapping.headers()
.- Since:
- 3.1
- Author:
- Rossen Stoyanchev, Arjen Poutsma
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getName()
getValue()
int
hashCode()
protected abstract boolean
boolean
final boolean
match
(org.springframework.web.context.request.NativeWebRequest request) protected abstract boolean
matchName
(org.springframework.web.context.request.NativeWebRequest request) protected abstract boolean
matchValue
(org.springframework.web.context.request.NativeWebRequest request) protected abstract T
parseValue
(String valueExpression) toString()
-
Field Details
-
name
-
value
-
isNegated
protected final boolean isNegated
-
-
Constructor Details
-
AbstractNameValueExpression
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceNameValueExpression<T>
-
getValue
- Specified by:
getValue
in interfaceNameValueExpression<T>
-
isNegated
public boolean isNegated()- Specified by:
isNegated
in interfaceNameValueExpression<T>
-
match
public final boolean match(org.springframework.web.context.request.NativeWebRequest request) -
isCaseSensitiveName
protected abstract boolean isCaseSensitiveName() -
parseValue
-
matchName
protected abstract boolean matchName(org.springframework.web.context.request.NativeWebRequest request) -
matchValue
protected abstract boolean matchValue(org.springframework.web.context.request.NativeWebRequest request) -
equals
-
hashCode
public int hashCode() -
toString
-