org.deegree_impl.model.cv
Class CVRange

java.lang.Object
  extended byorg.deegree_impl.model.cv.CVRange
Direct Known Subclasses:
CVRangeTime

public abstract class CVRange
extends java.lang.Object

A CVRange declares a Level valid for a certain dimension range. A CVRange may contain other range axis.

Author:
ETj

Field Summary
private  Level _level
           
private  java.lang.String _name
           
private  java.util.ArrayList _subranges
           
 
Constructor Summary
protected CVRange(java.lang.String name, java.lang.String value, Level level, java.util.ArrayList subranges)
           
 
Method Summary
 Level getLevel()
           
 java.lang.String getName()
           
 java.util.ArrayList getSubranges()
           
(package private) abstract  java.lang.Object getValue()
           
abstract  boolean match(RangeParam param)
          Check if a range parameter match this CVRange
protected abstract  void setValue(java.lang.String value)
           
abstract  java.lang.String substToken(RangeParamList rpl, java.lang.String stringWithTokens)
          Replaces the known tokens with values instantiated in the proper RangeParam
 java.lang.String toString()
           
protected  java.lang.StringBuffer toString(java.lang.String indent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_name

private java.lang.String _name

_level

private Level _level

_subranges

private java.util.ArrayList _subranges
Constructor Detail

CVRange

protected CVRange(java.lang.String name,
                  java.lang.String value,
                  Level level,
                  java.util.ArrayList subranges)
Method Detail

getName

public java.lang.String getName()

getLevel

public Level getLevel()

getSubranges

public java.util.ArrayList getSubranges()

setValue

protected abstract void setValue(java.lang.String value)

getValue

abstract java.lang.Object getValue()

toString

public java.lang.String toString()

toString

protected java.lang.StringBuffer toString(java.lang.String indent)

match

public abstract boolean match(RangeParam param)
Check if a range parameter match this CVRange

Parameters:
param - a RangeParam
Returns:
true if the data requested by param is into this CVRange

substToken

public abstract java.lang.String substToken(RangeParamList rpl,
                                            java.lang.String stringWithTokens)
Replaces the known tokens with values instantiated in the proper RangeParam

Parameters:
rpl - a RangeParamList
stringWithTokens - a String
Returns:
a String with known tokens replaced