List of usage examples for javax.lang.model.type TypeKind LONG
TypeKind LONG
To view the source code for javax.lang.model.type TypeKind LONG.
Click Source Link
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)"); } } }