com.varankin.bnf
Class MetaIdentifier

java.lang.Object
  extended by com.varankin.bnf.MetaIdentifier
All Implemented Interfaces:
SyntacticPrimary

public class MetaIdentifier
extends java.lang.Object
implements SyntacticPrimary

A meta-identifier consists of an ordered list of one or more meta-identifier-characters subject to the condition that the first meta-identifier-character is a letter.

Author:
© 2009 Nikolai Varankine

Constructor Summary
MetaIdentifier(java.util.Collection<MetaIdentifierCharacter> aString)
           
MetaIdentifier(MetaIdentifierCharacter... aString)
           
 
Method Summary
 boolean equals(java.lang.Object aMetaId)
           
 int hashCode()
           
 SyntaxRule rule()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MetaIdentifier

public MetaIdentifier(java.util.Collection<MetaIdentifierCharacter> aString)
Parameters:
aString - meta identifier characters finally comprising the identifier characters.
Throws:
java.lang.NullPointerException - if collection of meta identifier characters is null.
java.lang.IllegalArgumentException - if no one meta identifier character was supplied or first meta identifier character is not a letter.

MetaIdentifier

public MetaIdentifier(MetaIdentifierCharacter... aString)
Parameters:
aString - meta identifier characters finally comprising the identifier characters.
Throws:
java.lang.NullPointerException - if array of meta identifier characters is null.
java.lang.IllegalArgumentException - if no one meta identifier character was supplied or first meta identifier character is not a letter.
Method Detail

rule

public SyntaxRule rule()
Returns:
syntax rule implementing this meta identifier.

equals

public boolean equals(java.lang.Object aMetaId)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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