javax.swing.text
Class MaskFormatter.MaskCharacter

java.lang.Object
  extended byjavax.swing.text.MaskFormatter.MaskCharacter
Direct Known Subclasses:
MaskFormatter.AlphaNumericCharacter, MaskFormatter.CharCharacter, MaskFormatter.DigitMaskCharacter, MaskFormatter.HexCharacter, MaskFormatter.LiteralCharacter, MaskFormatter.LowerCaseCharacter, MaskFormatter.UpperCaseCharacter
Enclosing class:
MaskFormatter

private class MaskFormatter.MaskCharacter
extends Object


Constructor Summary
private MaskFormatter.MaskCharacter()
           
 
Method Summary
 void append(StringBuffer buff, String formatting, int[] index, String placeholder)
          Appends the necessary character in formatting at index to buff.
 char getChar(char aChar)
          Returns the character to insert for aChar.
 boolean isLiteral()
          Subclasses should override this returning true if the instance represents a literal character.
 boolean isValidCharacter(char aChar)
          Returns true if aChar is a valid reprensentation of the receiver.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaskFormatter.MaskCharacter

private MaskFormatter.MaskCharacter()
Method Detail

isLiteral

public boolean isLiteral()
Subclasses should override this returning true if the instance represents a literal character. The default implementation returns false.


isValidCharacter

public boolean isValidCharacter(char aChar)
Returns true if aChar is a valid reprensentation of the receiver. The default implementation returns true if the receiver represents a literal character and getChar == aChar. Otherwise, this will return true is aChar is contained in the valid characters and not contained in the invalid characters.


getChar

public char getChar(char aChar)
Returns the character to insert for aChar. The default implementation returns aChar. Subclasses that wish to do some sort of mapping, perhaps lower case to upper case should override this and do the necessary mapping.


append

public void append(StringBuffer buff,
                   String formatting,
                   int[] index,
                   String placeholder)
            throws ParseException
Appends the necessary character in formatting at index to buff.

Throws:
ParseException