net.sourceforge.chaperon.model.extended
Class Pattern

java.lang.Object
  extended by net.sourceforge.chaperon.model.extended.Pattern
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
BeginOfText, CharacterClass, Element, EndOfText, PatternList, SingleCharacter, UniversalCharacter

public abstract class Pattern
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

This class describes an abstract pattern element.

Version:
CVS $Id: Pattern.java,v 1.10 2004/01/08 11:30:52 benedikta Exp $
Author:
Stephan Michels
See Also:
Serialized Form

Field Summary
 int index
           
 
Constructor Summary
Pattern()
           
 
Method Summary
 boolean addAscendingSuccessor(Pattern pattern)
           
 boolean addDescendingSuccessor(Pattern pattern)
           
 boolean addSuccessor(Pattern pattern)
           
abstract  java.lang.Object clone()
          Create a clone this pattern.
abstract  boolean contains(char c)
           
abstract  boolean contains(char minimum, char maximum)
           
 PatternSet getAllPattern()
           
 PatternIterator getAncestors()
           
 PatternIterator getAscendingAncestors()
           
 PatternIterator getAscendingSuccessors()
           
 Definition getDefinition()
           
 PatternIterator getDescendingAncestors()
           
 PatternIterator getDescendingSuccessors()
           
abstract  PatternSet getFirstSet()
           
abstract  PatternSet getLastSet()
           
abstract  char[] getLimits()
           
 java.lang.String getLocation()
          Returns the location from the input source.
 PatternIterator getSuccessors()
           
abstract  java.lang.String getSymbol()
           
 boolean hasAncestor(Pattern pattern)
           
 boolean hasAscendingAncestor(Pattern pattern)
           
 boolean hasAscendingSuccessor(Pattern pattern)
           
 boolean hasDescendingAncestor(Pattern pattern)
           
 boolean hasDescendingSuccessor(Pattern pattern)
           
 boolean hasSuccessor(Pattern pattern)
           
abstract  boolean isNullable()
           
 void setDefinition(Definition definition)
           
 void setLocation(java.lang.String location)
          Set the location from the input source.
 java.lang.String toString(PatternSet previous, PatternSet next)
           
 void update()
           
abstract  Violations validate()
          Validates this pattern.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

index

public final int index
Constructor Detail

Pattern

public Pattern()
Method Detail

isNullable

public abstract boolean isNullable()

getFirstSet

public abstract PatternSet getFirstSet()

getLastSet

public abstract PatternSet getLastSet()

contains

public abstract boolean contains(char c)

getLimits

public abstract char[] getLimits()

contains

public abstract boolean contains(char minimum,
                                 char maximum)

getSymbol

public abstract java.lang.String getSymbol()

getAllPattern

public PatternSet getAllPattern()

setDefinition

public void setDefinition(Definition definition)

getDefinition

public Definition getDefinition()

getAncestors

public PatternIterator getAncestors()

hasAncestor

public boolean hasAncestor(Pattern pattern)

addSuccessor

public boolean addSuccessor(Pattern pattern)

getSuccessors

public PatternIterator getSuccessors()

hasSuccessor

public boolean hasSuccessor(Pattern pattern)

getAscendingAncestors

public PatternIterator getAscendingAncestors()

hasAscendingAncestor

public boolean hasAscendingAncestor(Pattern pattern)

addAscendingSuccessor

public boolean addAscendingSuccessor(Pattern pattern)

getAscendingSuccessors

public PatternIterator getAscendingSuccessors()

hasAscendingSuccessor

public boolean hasAscendingSuccessor(Pattern pattern)

getDescendingAncestors

public PatternIterator getDescendingAncestors()

hasDescendingAncestor

public boolean hasDescendingAncestor(Pattern pattern)

addDescendingSuccessor

public boolean addDescendingSuccessor(Pattern pattern)

getDescendingSuccessors

public PatternIterator getDescendingSuccessors()

hasDescendingSuccessor

public boolean hasDescendingSuccessor(Pattern pattern)

update

public void update()

clone

public abstract java.lang.Object clone()
                                throws java.lang.CloneNotSupportedException
Create a clone this pattern.

Overrides:
clone in class java.lang.Object
Returns:
Clone of this pattern.
Throws:
java.lang.CloneNotSupportedException - If an exception occurs during the cloning.

setLocation

public void setLocation(java.lang.String location)
Set the location from the input source.

Parameters:
location - Location in the input source.

getLocation

public java.lang.String getLocation()
Returns the location from the input source.

Returns:
Location in the input source.

validate

public abstract Violations validate()
Validates this pattern.

Returns:
Return a list of violations, if this pattern isn't valid.

toString

public java.lang.String toString(PatternSet previous,
                                 PatternSet next)


Copyright ? 2003 Chaperon project. All Rights Reserved.