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 java.lang.Object implements NameValueExpression<T>
Supports "name=value" style expressions as described in:RequestMapping.params()andRequestMapping.headers().- Since:
- Spring Framework 3.1
- Author:
- Rossen Stoyanchev, Arjen Poutsma, Mercy
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancaseSensitiveNameprotected java.lang.Stringexpressionprotected booleanisNegatedprotected java.lang.Stringnameprotected Tvalue
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNameValueExpression(java.lang.String expression)protectedAbstractNameValueExpression(java.lang.String expression, boolean caseSensitiveName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)protected java.lang.StringgetExpression()Get the expressionjava.lang.StringgetName()TgetValue()inthashCode()protected booleanisCaseSensitiveName()Get the case-sensitivity of the namebooleanisNegated()booleanmatch(org.springframework.web.context.request.NativeWebRequest request)protected abstract booleanmatchName(org.springframework.web.context.request.NativeWebRequest request)protected abstract booleanmatchValue(org.springframework.web.context.request.NativeWebRequest request)protected abstract TparseValue(java.lang.String valueExpression)java.lang.StringtoString()
-
-
-
Field Detail
-
expression
protected final java.lang.String expression
-
caseSensitiveName
protected final boolean caseSensitiveName
-
name
protected final java.lang.String name
-
value
@Nullable protected final T value
-
isNegated
protected final boolean isNegated
-
-
Method Detail
-
getExpression
protected final java.lang.String getExpression()
Get the expression- Returns:
- non-null
-
isCaseSensitiveName
protected final boolean isCaseSensitiveName()
Get the case-sensitivity of the name- Returns:
- true if case-sensitive, false otherwise
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceNameValueExpression<T>
-
getValue
@Nullable public T getValue()
- Specified by:
getValuein interfaceNameValueExpression<T>
-
isNegated
public boolean isNegated()
- Specified by:
isNegatedin interfaceNameValueExpression<T>
-
match
public final boolean match(org.springframework.web.context.request.NativeWebRequest request)
-
parseValue
protected abstract T parseValue(java.lang.String valueExpression)
-
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
public boolean equals(@Nullable java.lang.Object other)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-