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
maxAtomLength
characters.- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The maximun allowed length of an atom, in characters -
Constructor Summary
ConstructorDescriptionConfEAtom
(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.boolean
The boolean value of this atom.void
encode
(ConfOutputStream buf) Convert this atom to the equivalent E external representation.boolean
Determine if two atoms are equal.int
hashCode()
toString()
Get the printname of the atom represented by this object.Methods inherited from class com.tailf.proto.ConfEObject
clone, decode
-
Field Details
-
maxAtomLength
public static final int maxAtomLengthThe maximun 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 thanmaxAtomLength
characters.
-
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:
toString
in classConfEObject
- Returns:
- the printname representation of this atom object.
- See Also:
-
equals
Determine if two atoms are equal.- Specified by:
equals
in 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:
encode
in classConfEObject
- Parameters:
buf
- an output stream to which the encoded atom should be written.
-