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

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

Introduction

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

Prototype

TypeKind LONG

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

Click Source Link

Document

The primitive type long .

Usage

From source file:org.immutables.value.processor.meta.ValueType.java

private Object findSerialVersionUID() {
    for (VariableElement field : ElementFilter.fieldsIn(element.getEnclosedElements())) {
        if (field.getSimpleName().contentEquals(SERIAL_VERSION_FIELD_NAME)
                && field.asType().getKind() == TypeKind.LONG) {
            return field.getConstantValue();
        }//w w w.  ja  va2  s  .c o m
    }
    return null;
}

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/*  w  w  w.  j  a va  2s.com*/
 * @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  ww .  j a v a2  s .c o  m*/
        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  av a2  s.  c  om

    return "";
}

From source file:auto.parse.processor.AutoParseProcessor.java

private String getSerialVersionUID(TypeElement type) {
    Types typeUtils = processingEnv.getTypeUtils();
    TypeMirror serializable = getTypeMirror(Serializable.class);
    if (typeUtils.isAssignable(type.asType(), serializable)) {
        List<VariableElement> fields = ElementFilter.fieldsIn(type.getEnclosedElements());
        for (VariableElement field : fields) {
            if (field.getSimpleName().toString().equals("serialVersionUID")) {
                Object value = field.getConstantValue();
                if (field.getModifiers().containsAll(Arrays.asList(Modifier.STATIC, Modifier.FINAL))
                        && field.asType().getKind() == TypeKind.LONG && value != null) {
                    return value + "L";
                } else {
                    reportError("serialVersionUID must be a static final long compile-time constant", field);
                    break;
                }//from ww  w .j  av  a2 s .  co  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  av  a  2s.c  om
    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//w  w  w  .  jav  a 2  s . c om
        public boolean correctReturnType(TypeMirror returnType) {
            return returnType.toString().equals(CanonicalNameConstants.STRING);
        }
    });
}

From source file:org.jsweet.transpiler.typescript.Java2TypeScriptTranslator.java

@Override
public void visitBinary(JCBinary binary) {
    if (Util.isIntegral(binary.type) && binary.getKind() == Kind.DIVIDE) {
        if (binary.type.getKind() == TypeKind.LONG) {
            print("Math.round(");
        } else {/*ww  w  . jav a2s.c o  m*/
            print("(");
        }
    }
    boolean charWrapping = Util.isArithmeticOperator(binary.getKind())
            || Util.isComparisonOperator(binary.getKind());
    if (charWrapping && binary.lhs.type.isPrimitive() && context.symtab.charType.tsym == binary.lhs.type.tsym
            && !(binary.rhs.type.tsym == context.symtab.stringType.tsym)) {
        print("(").print(binary.lhs).print(").charCodeAt(0)");
    } else {
        print(binary.lhs);
    }
    String op = binary.operator.name.toString();
    if (binary.lhs.type.getKind() == TypeKind.BOOLEAN) {
        if ("|".equals(op)) {
            op = "||";
        } else if ("&".equals(op)) {
            op = "&&";
        } else if ("^".equals(op)) {
            op = "!==";
        }
    }
    if ("==".equals(op) && !(Util.isNullLiteral(binary.lhs) || Util.isNullLiteral(binary.rhs))) {
        op = "===";
    } else if ("!=".equals(op) && !(Util.isNullLiteral(binary.lhs) || Util.isNullLiteral(binary.rhs))) {
        op = "!==";
    }
    space().print(op).space();
    if (charWrapping && binary.rhs.type.isPrimitive() && context.symtab.charType.tsym == binary.rhs.type.tsym
            && !(binary.lhs.type.tsym == context.symtab.stringType.tsym)) {
        print("(").print(binary.rhs).print(").charCodeAt(0)");
    } else {
        print(binary.rhs);
    }
    if (Util.isIntegral(binary.type) && binary.getKind() == Kind.DIVIDE) {
        if (binary.type.getKind() == TypeKind.LONG) {
            print(")");
        } else {
            print("|0)");
        }
    }
}

From source file:org.jsweet.transpiler.typescript.Java2TypeScriptTranslator.java

@Override
public void visitTypeCast(JCTypeCast cast) {
    if (getAdapter().substituteAssignedExpression(cast.type, cast.expr)) {
        return;//from   w  ww. j  a va  2s . c  o  m
    }
    if (Util.isIntegral(cast.type)) {
        if (cast.type.getKind() == TypeKind.LONG) {
            print("Math.round(");
        } else {
            print("(");
        }
    }
    if (getAdapter().needsTypeCast(cast)) {
        print("<").getAdapter().substituteAndPrintType(cast.clazz).print(">");
    }
    print(cast.expr);
    if (Util.isIntegral(cast.type)) {
        if (cast.type.getKind() == TypeKind.LONG) {
            print(")");
        } else {
            print("|0)");
        }
    }
}