src/solaris/classes/sun/awt/X11/XAtom.java

Print this page




 162     }
 163     /*
 164      * [das]Suggestion:
 165      * 1.Make XAtom immutable.
 166      * 2.Replace public ctors with factory methods (e.g. get() below).
 167      */
 168     static XAtom get(long atom) {
 169         XAtom xatom = lookup(atom);
 170         if (xatom == null) {
 171             xatom = new XAtom(XToolkit.getDisplay(), atom);
 172         }
 173         return xatom;
 174     }
 175     public static XAtom get(String name) {
 176         XAtom xatom = lookup(name);
 177         if (xatom == null) {
 178             xatom = new XAtom(XToolkit.getDisplay(), name);
 179         }
 180         return xatom;
 181     }
 182     public final String getName() {
 183         if (name == null) {
 184             XToolkit.awtLock();
 185             try {
 186                 this.name = XlibWrapper.XGetAtomName(display, atom);
 187             } finally {
 188                 XToolkit.awtUnlock();
 189             }
 190             register();
 191         }
 192         return name;
 193     }
 194     static String asString(long atom) {
 195         XAtom at = lookup(atom);
 196         if (at == null) {
 197             return Long.toString(atom);
 198         } else {
 199             return at.toString();
 200         }
 201     }
 202     void register() {




 162     }
 163     /*
 164      * [das]Suggestion:
 165      * 1.Make XAtom immutable.
 166      * 2.Replace public ctors with factory methods (e.g. get() below).
 167      */
 168     static XAtom get(long atom) {
 169         XAtom xatom = lookup(atom);
 170         if (xatom == null) {
 171             xatom = new XAtom(XToolkit.getDisplay(), atom);
 172         }
 173         return xatom;
 174     }
 175     public static XAtom get(String name) {
 176         XAtom xatom = lookup(name);
 177         if (xatom == null) {
 178             xatom = new XAtom(XToolkit.getDisplay(), name);
 179         }
 180         return xatom;
 181     }
 182     public String getName() {
 183         if (name == null) {
 184             XToolkit.awtLock();
 185             try {
 186                 this.name = XlibWrapper.XGetAtomName(display, atom);
 187             } finally {
 188                 XToolkit.awtUnlock();
 189             }
 190             register();
 191         }
 192         return name;
 193     }
 194     static String asString(long atom) {
 195         XAtom at = lookup(atom);
 196         if (at == null) {
 197             return Long.toString(atom);
 198         } else {
 199             return at.toString();
 200         }
 201     }
 202     void register() {