Package com.tailf.proto
Class ConfEAtom
Object
com.tailf.proto.ConfEObject
com.tailf.proto.ConfEAtom
- All Implemented Interfaces:
 Serializable,Cloneable
- Direct Known Subclasses:
 ConfEBoolean
Provides a Java representation of E atoms. Atoms can be created from strings
 whose length is not more than 
MAX_ATOM_LENGTH
 characters.- See Also:
 
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe maximum allowed length of an atom, in characters - 
Constructor Summary
ConstructorsConstructorDescriptionConfEAtom(boolean t) Create an atom whose value is "true" or "false".ConfEAtom(ConfInputStream buf) Create an atom from a stream containing an atom encoded in E external format.Create an atom from the given string. - 
Method Summary
Modifier and TypeMethodDescriptionGet the actual string contained in this object.booleanThe boolean value of this atom.voidencode(ConfOutputStream buf) Convert this atom to the equivalent E external representation.booleanDetermine if two atoms are equal.inthashCode()toString()Get the printname of the atom represented by this object.Methods inherited from class com.tailf.proto.ConfEObject
clone, decode 
- 
Field Details
- 
MAX_ATOM_LENGTH
public static final int MAX_ATOM_LENGTHThe maximum allowed length of an atom, in characters- See Also:
 
 
 - 
 - 
Constructor Details
- 
ConfEAtom
Create an atom from the given string.- Parameters:
 atom- the string to create the atom from.- Throws:
 IllegalArgumentException- if the string contains more thanMAX_ATOM_LENGTHcharacters.
 - 
ConfEAtom
Create an atom from a stream containing an atom encoded in E external format.- Parameters:
 buf- the stream containing the encoded atom.- Throws:
 ConfEDecodeException- if the buffer does not contain a valid external representation of an E atom.
 - 
ConfEAtom
public ConfEAtom(boolean t) Create an atom whose value is "true" or "false".- Parameters:
 t- boolean value true/false
 
 - 
 - 
Method Details
- 
atomValue
Get the actual string contained in this object.- Returns:
 - the raw string contained in this object, without regard to E quoting rules.
 - See Also:
 
 - 
booleanValue
public boolean booleanValue()The boolean value of this atom.- Returns:
 - the value of this atom expressed as a boolean value. If the atom consists of the characters "true" (independent of case) the value will be true. For any other values, the value will be false.
 
 - 
toString
Get the printname of the atom represented by this object. The difference between this method and {link #atomValue atomValue()} is that the printname is quoted and escaped where necessary, according to the E rules for atom naming.- Specified by:
 toStringin classConfEObject- Returns:
 - the printname representation of this atom object.
 - See Also:
 
 - 
equals
Determine if two atoms are equal.- Specified by:
 equalsin classConfEObject- Parameters:
 o- the other object to compare to.- Returns:
 - true if the atoms are equal, false otherwise.
 
 - 
hashCode
public int hashCode() - 
encode
Convert this atom to the equivalent E external representation.- Specified by:
 encodein classConfEObject- Parameters:
 buf- an output stream to which the encoded atom should be written.
 
 -