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

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

Introduction

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

Prototype

TypeKind CHAR

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

Click Source Link

Document

The primitive type char .

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//  w w  w  . j  av  a 2 s  . co 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: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";
    }// www  . java2 s  . c  om

    return "";
}

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

@Override
public void visitAssignop(JCAssignOp assignOp) {
    boolean expand = staticInitializedAssignment = (getStaticInitializedField(assignOp.lhs) != null);
    boolean expandChar = assignOp.lhs.type.getKind() == TypeKind.CHAR;
    print(assignOp.lhs);//  w ww  . j a  v a2s .  c  om
    staticInitializedAssignment = false;
    String op = assignOp.operator.name.toString();
    if (assignOp.lhs.type.getKind() == TypeKind.BOOLEAN) {
        if ("|".equals(op)) {
            print(" = ").print(assignOp.lhs).print(" || ").print(assignOp.rhs);
            return;
        } else if ("&".equals(op)) {
            print(" = ").print(assignOp.lhs).print(" && ").print(assignOp.rhs);
            return;
        }
    }
    if (expandChar) {
        print(" = String.fromCharCode(")
                .substituteAndPrintAssignedExpression(context.symtab.intType, assignOp.lhs)
                .print(" " + op + " ")
                .substituteAndPrintAssignedExpression(context.symtab.intType, assignOp.rhs).print(")");
        return;
    }
    if (expand) {
        print(" = ").print(assignOp.lhs).print(" " + op + " ").print(assignOp.rhs);
        return;
    }
    print(" " + op + "= ");
    print(assignOp.rhs);
}