|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.javacore.parser; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.HashMap; import org.netbeans.mdr.storagemodel.StorableBaseObject; import org.netbeans.mdr.util.IOUtils; public class PrimitiveTypeRef extends TypeRef { public final String name; public static final PrimitiveTypeRef BYTE = new PrimitiveTypeRef("byte"); // NOI18N public static final PrimitiveTypeRef SHORT = new PrimitiveTypeRef("short"); // NOI18N public static final PrimitiveTypeRef INT = new PrimitiveTypeRef("int"); // NOI18N public static final PrimitiveTypeRef LONG = new PrimitiveTypeRef("long"); // NOI18N public static final PrimitiveTypeRef CHAR = new PrimitiveTypeRef("char"); // NOI18N public static final PrimitiveTypeRef FLOAT = new PrimitiveTypeRef("float"); // NOI18N public static final PrimitiveTypeRef DOUBLE = new PrimitiveTypeRef("double"); // NOI18N public static final PrimitiveTypeRef BOOLEAN = new PrimitiveTypeRef("boolean"); // NOI18N public static final PrimitiveTypeRef VOID = new PrimitiveTypeRef("void"); // NOI18N private static final HashMap ALL = new HashMap(18); static { ALL.put(new Integer(BYTE.hashCode()), BYTE); ALL.put(new Integer(SHORT.hashCode()), SHORT); ALL.put(new Integer(INT.hashCode()), INT); ALL.put(new Integer(LONG.hashCode()), LONG); ALL.put(new Integer(CHAR.hashCode()), CHAR); ALL.put(new Integer(FLOAT.hashCode()), FLOAT); ALL.put(new Integer(DOUBLE.hashCode()), DOUBLE); ALL.put(new Integer(BOOLEAN.hashCode()), BOOLEAN); ALL.put(new Integer(VOID.hashCode()), VOID); } public static Object read(InputStream stream, StorableBaseObject storable) throws IOException { return ALL.get(new Integer(IOUtils.readInt(stream))); } public void write(OutputStream outputStream, StorableBaseObject storable) throws IOException { IOUtils.writeInt(outputStream, hashCode()); } public static PrimitiveTypeRef forName(String name) { return (PrimitiveTypeRef) ALL.get(new Integer(name.hashCode())); } protected PrimitiveTypeRef(String name) { this.name = name; } public boolean equals(Object typeRef) { PrimitiveTypeRef ref; if (this==typeRef) return true; if (!(typeRef instanceof PrimitiveTypeRef)) return false; ref=(PrimitiveTypeRef)typeRef; return name.equals(ref.name); } String getName() { return name; } public int hashCode() { return name.hashCode(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.