package org.kohsuke.bali.automaton; import org.relaxng.datatype.Datatype; /** * Alphabet by text. * * A transition with a DataAlpahbet will not have its left state. * * @author Kohsuke Kawaguchi (kk@kohsuke.org) */ public class ValueAlphabet extends TextAlphabet { /** Datatype object. */ public final Datatype datatype; /** Value to be tested against. */ public final Object value; public ValueAlphabet( Datatype dt, Object value ) { this.datatype = dt; this.value = value; } public Object accept( AlphabetVisitor visitor ) { return visitor.value(this); } public boolean isPersistent() { return true; } public String toString() { return '"'+value.toString()+'"'; } }