List of usage examples for javax.lang.model.type TypeKind DOUBLE
TypeKind DOUBLE
To view the source code for javax.lang.model.type TypeKind DOUBLE.
Click Source Link
From source file:cop.raml.utils.example.JsonExample.java
/** * Generates random example for given primitive {@code kind} using given {@code random} generator. * * @param kind primitive kind type//ww w . j av a 2 s . c o m * @param random not {@code null} random generator * @return generated random example for given primitive type */ private static Object getPrimitiveExample(TypeKind kind, @NotNull Random random) { if (kind == TypeKind.BOOLEAN) return random.nextBoolean(); if (kind == TypeKind.BYTE) return (byte) random.nextInt(255); if (kind == TypeKind.SHORT) return (short) random.nextInt(1000); if (kind == TypeKind.INT) return random.nextInt(1000); if (kind == TypeKind.LONG) return (long) random.nextInt(1000); if (kind == TypeKind.CHAR) return (char) ('A' + random.nextInt(28)); if (kind == TypeKind.FLOAT) return (float) random.nextInt(1000); if (kind == TypeKind.DOUBLE) return (double) random.nextInt(1000); return null; }
From source file:io.soabase.halva.processor.caseclass.Templates.java
void addHashCode(CaseClassSpec spec, TypeSpec.Builder builder) { MethodSpec.Builder hashCodeBuilder = MethodSpec.methodBuilder("hashCode").returns(TypeName.INT) .addAnnotation(Override.class).addModifiers(Modifier.PUBLIC); boolean firstTime = true; for (CaseClassItem item : spec.getItems()) { String field;//from w w w. ja v a 2 s . c om if (item.getType().getKind() == TypeKind.BOOLEAN) { field = "(" + item.getName() + " ? 1 : 0)"; } else if (item.getType().getKind() == TypeKind.FLOAT) { field = "Float.hashCode(" + item.getName() + ")"; } else if (item.getType().getKind() == TypeKind.DOUBLE) { field = "Double.hashCode(" + item.getName() + ")"; } else if (item.getType().getKind() == TypeKind.LONG) { field = "Long.hashCode(" + item.getName() + ")"; } else if (item.getType().getKind().isPrimitive()) { field = item.getName(); } else { field = item.getName() + ".hashCode()"; } String format = firstTime ? "int result = $L" : "result = 31 * result + $L"; hashCodeBuilder.addStatement(format, field); firstTime = false; } if (spec.getItems().size() > 0) { hashCodeBuilder.addStatement("return result"); } else { hashCodeBuilder.addStatement("return super.hashCode()"); } builder.addMethod(hashCodeBuilder.build()); }
From source file:com.rgeldmacher.leash.LeashAnnotationProcessor.java
private boolean typeIsPrimitive(TypeMirror type) { TypeKind kind = type.getKind(); return kind == TypeKind.BOOLEAN || kind == TypeKind.BYTE || kind == TypeKind.CHAR || kind == TypeKind.DOUBLE || kind == TypeKind.FLOAT || kind == TypeKind.INT || kind == TypeKind.LONG || kind == TypeKind.SHORT; }
From source file:com.rgeldmacher.leash.LeashAnnotationProcessor.java
private String getPrimitiveDefault(TypeMirror typeMirror) { TypeKind kind = typeMirror.getKind(); if (kind == TypeKind.BOOLEAN) { return "false"; } else if (kind == TypeKind.BYTE) { return "0"; } else if (kind == TypeKind.CHAR) { return "'\\u0000'"; } else if (kind == TypeKind.DOUBLE) { return "0.0d"; } else if (kind == TypeKind.FLOAT) { return "0.0f"; } else if (kind == TypeKind.INT) { return "0"; } else if (kind == TypeKind.LONG) { return "0L"; } else if (kind == TypeKind.SHORT) { return "0"; }/*from ww w.j a va2 s. c o m*/ return ""; }