aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com
diff options
context:
space:
mode:
authorFederico Tomassetti <federico@tomassetti.me>2018-02-19 23:10:36 +0100
committerFederico Tomassetti <federico@tomassetti.me>2018-02-19 23:10:36 +0100
commit6e4bbd65b70e1ca074d8aa7039cb3b01d35411b5 (patch)
treecaa51f8275c1166f8c8d8a97c30d7ad8379d494a /javaparser-core/src/main/java/com
parentfbd8c73b0a66f3d71cd073c7b2cb61a1112f7ba6 (diff)
downloadplatform_external_javaparser-6e4bbd65b70e1ca074d8aa7039cb3b01d35411b5.tar.gz
platform_external_javaparser-6e4bbd65b70e1ca074d8aa7039cb3b01d35411b5.tar.bz2
platform_external_javaparser-6e4bbd65b70e1ca074d8aa7039cb3b01d35411b5.zip
make ResolvedPrimitiveType an enum
Diffstat (limited to 'javaparser-core/src/main/java/com')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java33
1 files changed, 10 insertions, 23 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java
index 05b6102e9..4a7e29258 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/resolution/types/ResolvedPrimitiveType.java
@@ -28,30 +28,17 @@ import java.util.List;
/**
* @author Federico Tomassetti
*/
-public class ResolvedPrimitiveType implements ResolvedType {
+public enum ResolvedPrimitiveType implements ResolvedType {
- ///
- /// Constants
- ///
- public static final ResolvedPrimitiveType BYTE = new ResolvedPrimitiveType("byte",
- Byte.class.getCanonicalName(), Collections.emptyList());
- public static final ResolvedPrimitiveType SHORT = new ResolvedPrimitiveType("short",
- Short.class.getCanonicalName(), Collections.singletonList(BYTE));
- public static final ResolvedPrimitiveType CHAR = new ResolvedPrimitiveType("char",
- Character.class.getCanonicalName(), Collections.emptyList());
- public static final ResolvedPrimitiveType INT = new ResolvedPrimitiveType("int",
- Integer.class.getCanonicalName(), Arrays.asList(BYTE, SHORT, CHAR));
- public static final ResolvedPrimitiveType LONG = new ResolvedPrimitiveType("long",
- Long.class.getCanonicalName(), Arrays.asList(BYTE, SHORT, INT, CHAR));
- public static final ResolvedPrimitiveType BOOLEAN = new ResolvedPrimitiveType("boolean",
- Boolean.class.getCanonicalName(), Collections.emptyList());
- public static final ResolvedPrimitiveType FLOAT = new ResolvedPrimitiveType("float",
- Float.class.getCanonicalName(), Arrays.asList(LONG, INT, SHORT, BYTE, CHAR));
- public static final ResolvedPrimitiveType DOUBLE = new ResolvedPrimitiveType("double",
- Double.class.getCanonicalName(), Arrays.asList(FLOAT, LONG, INT, SHORT, BYTE, CHAR));
- public static final List<ResolvedPrimitiveType> ALL = Arrays.asList(
- INT, BOOLEAN, LONG, CHAR, FLOAT, DOUBLE, SHORT, BYTE);
+ BYTE("byte", Byte.class.getCanonicalName(), Collections.emptyList()),
+ SHORT("short", Short.class.getCanonicalName(), Collections.singletonList(BYTE)),
+ CHAR("char", Character.class.getCanonicalName(), Collections.emptyList()),
+ INT("int", Integer.class.getCanonicalName(), Arrays.asList(BYTE, SHORT, CHAR)),
+ LONG("long", Long.class.getCanonicalName(), Arrays.asList(BYTE, SHORT, INT, CHAR)),
+ BOOLEAN("boolean", Boolean.class.getCanonicalName(), Collections.emptyList()),
+ FLOAT("float", Float.class.getCanonicalName(), Arrays.asList(LONG, INT, SHORT, BYTE, CHAR)),
+ DOUBLE("double", Double.class.getCanonicalName(), Arrays.asList(FLOAT, LONG, INT, SHORT, BYTE, CHAR));
///
/// Fields
@@ -69,7 +56,7 @@ public class ResolvedPrimitiveType implements ResolvedType {
public static ResolvedType byName(String name) {
name = name.toLowerCase();
- for (ResolvedPrimitiveType ptu : ALL) {
+ for (ResolvedPrimitiveType ptu : values()) {
if (ptu.describe().equals(name)) {
return ptu;
}