/* * Copyright 2015 Goldman Sachs. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.gs.collections.codegenerator.model; public enum Primitive { INT("int"), FLOAT("float"), DOUBLE("double"), LONG("long"), SHORT("short"), BYTE("byte"), CHAR("char"), BOOLEAN("boolean"); public final String type; Primitive(String type) { this.type = type; } public String getName() { return this.type.substring(0, 1).toUpperCase() + this.type.substring(1); } public String getWrapperName() { if ("int".equals(this.type)) { return "Integer"; } if ("char".equals(this.type)) { return "Character"; } return this.getName(); } public boolean isFloatingPoint() { return this == FLOAT || this == DOUBLE; } public boolean isBytePrimitive() { return this == BYTE; } public boolean isBooleanPrimitive() { return this == BOOLEAN; } public boolean isCharPrimitive() { return this == CHAR; } public boolean isShortPrimitive() { return this == SHORT; } public boolean isFloatPrimitive() { return this == FLOAT; } public boolean isDoublePrimitive() { return this == DOUBLE; } }