info.rolandkrueger.roklib.webapps.urldispatching.urlparameters
Class AbstractURLParameter<V extends Serializable>

java.lang.Object
  extended by info.rolandkrueger.roklib.webapps.urldispatching.urlparameters.AbstractURLParameter<V>
All Implemented Interfaces:
IURLParameter<V>, Serializable
Direct Known Subclasses:
AbstractSingleURLParameter, Point2DURLParameter

public abstract class AbstractURLParameter<V extends Serializable>
extends Object
implements IURLParameter<V>

See Also:
Serialized Form

Field Summary
private  V mDefaultValue
           
protected  EnumURLParameterErrors mError
           
private  boolean mOptional
           
protected  V mValue
           
private static long serialVersionUID
           
 
Constructor Summary
AbstractURLParameter()
           
 
Method Summary
 void clearValue()
           
 boolean consume(Map<String,List<String>> parameters)
           
protected abstract  boolean consumeImpl(Map<String,List<String>> parameters)
           
 boolean consumeList(String[] values)
           
protected abstract  boolean consumeListImpl(String[] values)
           
 EnumURLParameterErrors getError()
           
 V getValue()
           
 boolean hasValue()
           
 boolean isOptional()
           
private  void postConsume()
           
 void setDefaultValue(V defaultValue)
           
protected  void setError(EnumURLParameterErrors error)
           
 void setOptional(boolean optional)
           
 void setValue(V value)
           
 void setValueAndParameterizeURLHandler(V value, AbstractURLActionHandler handler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.rolandkrueger.roklib.webapps.urldispatching.urlparameters.IURLParameter
getErrorCommandIfInvalid, getParameterNames, getSingleValueCount, parameterizeURLHandler
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

mError

protected EnumURLParameterErrors mError

mValue

protected V extends Serializable mValue

mDefaultValue

private V extends Serializable mDefaultValue

mOptional

private boolean mOptional
Constructor Detail

AbstractURLParameter

public AbstractURLParameter()
Method Detail

consumeImpl

protected abstract boolean consumeImpl(Map<String,List<String>> parameters)

consumeListImpl

protected abstract boolean consumeListImpl(String[] values)

consume

public final boolean consume(Map<String,List<String>> parameters)
Specified by:
consume in interface IURLParameter<V extends Serializable>

consumeList

public boolean consumeList(String[] values)
Specified by:
consumeList in interface IURLParameter<V extends Serializable>

postConsume

private void postConsume()

setDefaultValue

public void setDefaultValue(V defaultValue)

setError

protected void setError(EnumURLParameterErrors error)

getError

public EnumURLParameterErrors getError()
Specified by:
getError in interface IURLParameter<V extends Serializable>

getValue

public V getValue()
Specified by:
getValue in interface IURLParameter<V extends Serializable>

setValue

public void setValue(V value)
Specified by:
setValue in interface IURLParameter<V extends Serializable>

setValueAndParameterizeURLHandler

public void setValueAndParameterizeURLHandler(V value,
                                              AbstractURLActionHandler handler)
Specified by:
setValueAndParameterizeURLHandler in interface IURLParameter<V extends Serializable>

clearValue

public void clearValue()
Specified by:
clearValue in interface IURLParameter<V extends Serializable>

hasValue

public boolean hasValue()
Specified by:
hasValue in interface IURLParameter<V extends Serializable>

setOptional

public void setOptional(boolean optional)
Specified by:
setOptional in interface IURLParameter<V extends Serializable>

isOptional

public boolean isOptional()
Specified by:
isOptional in interface IURLParameter<V extends Serializable>


Copyright © 2007-2011. All Rights Reserved.