Example usage for javax.lang.model.type TypeKind DOUBLE

List of usage examples for javax.lang.model.type TypeKind DOUBLE

Introduction

In this page you can find the example usage for javax.lang.model.type TypeKind DOUBLE.

Prototype

TypeKind DOUBLE

To view the source code for javax.lang.model.type TypeKind DOUBLE.

Click Source Link

Document

The primitive type double .

Usage

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 "";
}