org.springframework.web.servlet.mvc.condition
Class AbstractNameValueExpression<T>

java.lang.Object
  extended by org.springframework.web.servlet.mvc.condition.AbstractNameValueExpression<T>
All Implemented Interfaces:
NameValueExpression<T>
Direct Known Subclasses:
HeadersRequestCondition.HeaderExpression, ParamsRequestCondition.ParamExpression

abstract class AbstractNameValueExpression<T>
extends java.lang.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
protected  boolean isNegated
           
protected  java.lang.String name
           
protected  T value
           
 
Constructor Summary
AbstractNameValueExpression(java.lang.String expression)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getName()
           
 T getValue()
           
 int hashCode()
           
 boolean isNegated()
           
 boolean match(HttpServletRequest request)
           
protected abstract  boolean matchName(HttpServletRequest request)
           
protected abstract  boolean matchValue(HttpServletRequest request)
           
protected abstract  T parseValue(java.lang.String valueExpression)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected final java.lang.String name

value

protected final T value

isNegated

protected final boolean isNegated
Constructor Detail

AbstractNameValueExpression

AbstractNameValueExpression(java.lang.String expression)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface NameValueExpression<T>

getValue

public T getValue()
Specified by:
getValue in interface NameValueExpression<T>

isNegated

public boolean isNegated()
Specified by:
isNegated in interface NameValueExpression<T>

parseValue

protected abstract T parseValue(java.lang.String valueExpression)

match

public final boolean match(HttpServletRequest request)

matchName

protected abstract boolean matchName(HttpServletRequest request)

matchValue

protected abstract boolean matchValue(HttpServletRequest request)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object