## calypso.util
Class Atom

    java.lang.Object
      |
      +--calypso.util.Atom

public final class Atom
extends java.lang.Object

Atom's are unique objects that you can use the object address to perform equality tests. This class accepts variants on String's to create the Atom's from.

Constructor Summary
`protected` | `Atom(java.lang.String aString, int aHashCode)` Private constructor used by static allocators.

Method Summary
`boolean` | `equals(java.lang.Object aObject)`
`protected void` | `finalize()`
`static Atom` | `Find(java.lang.String aString)` Find the atom for the given argument string.
`static Atom` | `Find(StringBuf aString)` Find the atom for the given argument string.
`static Atom` | `ForObject(java.lang.Object aObject)`
`int` | `hashCode()`
`java.lang.String` | `toString()`
`static Atom` | `UniqueAtom(java.lang.String aPrefix)`

Methods inherited from class java.lang.Object
`clone, getClass, notify, notifyAll, wait, wait, wait`

Constructor Detail

### Atom

    protected Atom(java.lang.String aString,
                   int aHashCode)

  Private constructor used by static allocators.

Method Detail

### toString

    public java.lang.String toString()

  Overrides:
    toString in class java.lang.Object

### hashCode

    public int hashCode()

  Overrides:
    hashCode in class java.lang.Object

### equals

    public boolean equals(java.lang.Object aObject)

  Overrides:
    equals in class java.lang.Object

### finalize

    protected void finalize()
                     throws java.lang.Throwable

  Overrides:
    finalize in class java.lang.Object

### ForObject

    public static Atom ForObject(java.lang.Object aObject)

### Find

    public static Atom Find(java.lang.String aString)

  Find the atom for the given argument string. If the atom doesn't already exist then it is created.

### Find

    public static Atom Find(StringBuf aString)

  Find the atom for the given argument string. If the atom doesn't already exist then it is created.

### UniqueAtom

    public static Atom UniqueAtom(java.lang.String aPrefix)