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

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

Introduction

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

Prototype

TypeKind FLOAT

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

Click Source Link

Document

The primitive type float .

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//from www . ja  v  a  2s.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 www.  j av  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 www . j  a  v a2  s .  c  o m

    return "";
}

From source file:org.androidannotations.helper.ValidatorHelper.java

public void hasCorrectDefaultAnnotation(ExecutableElement method, IsValid valid) {
    checkDefaultAnnotation(method, DefaultBoolean.class, "boolean",
            new TypeKindAnnotationCondition(TypeKind.BOOLEAN), valid);
    checkDefaultAnnotation(method, DefaultFloat.class, "float", new TypeKindAnnotationCondition(TypeKind.FLOAT),
            valid);//from  w  w w .  j  a  v a  2  s . c  o m
    checkDefaultAnnotation(method, DefaultInt.class, "int", new TypeKindAnnotationCondition(TypeKind.INT),
            valid);
    checkDefaultAnnotation(method, DefaultLong.class, "long", new TypeKindAnnotationCondition(TypeKind.LONG),
            valid);
    checkDefaultAnnotation(method, DefaultString.class, "String", new DefaultAnnotationCondition() {
        @Override
        public boolean correctReturnType(TypeMirror returnType) {
            return returnType.toString().equals(CanonicalNameConstants.STRING);
        }
    }, valid);
}

From source file:com.googlecode.androidannotations.helper.ValidatorHelper.java

public void hasCorrectDefaultAnnotation(ExecutableElement method) {
    checkDefaultAnnotation(method, DefaultBoolean.class, "boolean",
            new TypeKindAnnotationCondition(TypeKind.BOOLEAN));
    checkDefaultAnnotation(method, DefaultFloat.class, "float",
            new TypeKindAnnotationCondition(TypeKind.FLOAT));
    checkDefaultAnnotation(method, DefaultInt.class, "int", new TypeKindAnnotationCondition(TypeKind.INT));
    checkDefaultAnnotation(method, DefaultLong.class, "long", new TypeKindAnnotationCondition(TypeKind.LONG));
    checkDefaultAnnotation(method, DefaultString.class, "String", new DefaultAnnotationCondition() {
        @Override//ww  w. j  ava 2  s. c o  m
        public boolean correctReturnType(TypeMirror returnType) {
            return returnType.toString().equals(CanonicalNameConstants.STRING);
        }
    });
}