com.generationjava.lang
Class CharRange

java.lang.Object
  extended by com.generationjava.lang.CharRange

public class CharRange
extends java.lang.Object

A range of characters. Able to understand the idea of a contiguous sublist of an alphbet, a negated concept, and a set of characters. Used by StringW to handle sets of characters. State: Prototype-20010622


Constructor Summary
CharRange(char start)
          Construct a CharRange over a single character.
CharRange(char start, char close)
          Construct a CharRannge over a set of characters.
CharRange(java.lang.String start, java.lang.String close)
          Construct a CharRannge over a set of characters.
 
Method Summary
 char getEnd()
           
 char getStart()
           
 boolean inRange(char ch)
          Is the passed in character inside this range
 boolean isNegated()
          Is this CharRange negated
 boolean isRange()
          Is this CharRange over many characters
 void setEnd(char ch)
           
 void setNegated(boolean b)
          Make this character range be negated.
 void setStart(char ch)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CharRange

public CharRange(char start)
Construct a CharRange over a single character.

Parameters:
start - char over which this range is placed

CharRange

public CharRange(char start,
                 char close)
Construct a CharRannge over a set of characters.

Parameters:
start - char start character in this range. inclusive
close - char close character in this range. inclusive

CharRange

public CharRange(java.lang.String start,
                 java.lang.String close)
Construct a CharRannge over a set of characters.

Parameters:
start - String start first character is in this range. inclusive
close - String first character is close character in this range. inclusive
Method Detail

getStart

public char getStart()

getEnd

public char getEnd()

setStart

public void setStart(char ch)

setEnd

public void setEnd(char ch)

isRange

public boolean isRange()
Is this CharRange over many characters

Returns:
boolean true is many characters

inRange

public boolean inRange(char ch)
Is the passed in character inside this range

Returns:
boolean true is in range

isNegated

public boolean isNegated()
Is this CharRange negated

Returns:
boolean true is negated

setNegated

public void setNegated(boolean b)
Make this character range be negated. This implies that this CharRange is over all characters except the ones in this range.


toString

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