com.topcoder.shared.problem
Class Range

java.lang.Object
  |
  +--com.topcoder.shared.problem.BaseElement
        |
        +--com.topcoder.shared.problem.Range
All Implemented Interfaces:
java.lang.Cloneable, com.topcoder.shared.netCommon.CustomSerializable, Element, java.io.Serializable

public class Range
extends com.topcoder.shared.problem.BaseElement
implements Element

A class to represent a range of values. The range can represent a numeric range or a range of characters. Both are stored as string representations.

Author:
mitalub
See Also:
Serialized Form

Constructor Summary
Range()
          Empty constructor required by custom serialization.
Range(java.lang.String min, java.lang.String max)
          Constructs the range (TODO shouldn't these be ints?).
 
Method Summary
 void customReadObject(com.topcoder.shared.netCommon.CSReader reader)
          Custom serialization
 void customWriteObject(com.topcoder.shared.netCommon.CSWriter writer)
          Custom serialization
static java.lang.String encodeHTML(java.lang.String text)
          Utility function for encoding HTML entities in text.
 java.lang.String getMax()
          Returns the max of the range.
 java.lang.String getMin()
          Returns the min of the range.
 ElementRenderer getRenderer()
          Returns this elements renderer.
 void setRenderer(ElementRenderer renderer)
          Sets the renderer for this element.
 java.lang.String toXML()
          Returns the XML representation of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.topcoder.shared.problem.Element
getRenderer, setRenderer
 

Constructor Detail

Range

public Range(java.lang.String min,
             java.lang.String max)
Constructs the range (TODO shouldn't these be ints?).

Parameters:
min - the minumum value of the range.
max - the maximum value of the range.

Range

public Range()
Empty constructor required by custom serialization.

Method Detail

customWriteObject

public void customWriteObject(com.topcoder.shared.netCommon.CSWriter writer)
                       throws java.io.IOException
Custom serialization

Specified by:
customWriteObject in interface Element
Parameters:
writer - the writer to write to.
Throws:
java.io.IOException - if an I/O error has occurred in the stream that backs the writer.

customReadObject

public void customReadObject(com.topcoder.shared.netCommon.CSReader reader)
                      throws java.io.IOException,
                             java.io.ObjectStreamException
Custom serialization

Specified by:
customReadObject in interface Element
Parameters:
reader - the reader to read from.
Throws:
java.io.ObjectStreamException - if the information that is read is inconsistent (stream corrupted or incompatibility between writers and readers)
java.io.IOException - if an I/O error has occurred in the stream that backs the reader.

getMin

public java.lang.String getMin()
Returns the min of the range.

Returns:
the min of the range.

getMax

public java.lang.String getMax()
Returns the max of the range.

Returns:
the max of the range.

toXML

public java.lang.String toXML()
Returns the XML representation of the object. Formatted like <range min='min value' max='max value'></range>"

Specified by:
toXML in interface Element
Returns:
the XML representation of the object.

setRenderer

public void setRenderer(ElementRenderer renderer)
Sets the renderer for this element.

Specified by:
setRenderer in interface Element
Parameters:
renderer - the element renderer.
See Also:
ElementRenderer

getRenderer

public ElementRenderer getRenderer()
Returns this elements renderer.

Specified by:
getRenderer in interface Element
Returns:
this elements renderer.
See Also:
ElementRenderer

encodeHTML

public static java.lang.String encodeHTML(java.lang.String text)
Utility function for encoding HTML entities in text. All occurrences of the <, >, and & characters are converted to &lt;, &gt;, and &amp;, respectively.

Parameters:
text - the text to encode.
Returns:
the encoded text.