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

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

Introduction

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

Prototype

TypeKind INT

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

Click Source Link

Document

The primitive type int .

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 w  w  w. j a  v 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: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";
    }//w ww .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 ww.  j a  va  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//from   w ww . j a  v a  2s.c  o  m
        public boolean correctReturnType(TypeMirror returnType) {
            return returnType.toString().equals(CanonicalNameConstants.STRING);
        }
    });
}

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

public void hasBeforeTextChangedMethodParameters(ExecutableElement executableElement, IsValid valid) {
    List<? extends VariableElement> parameters = executableElement.getParameters();
    boolean charSequenceParameterFound = false;
    boolean textViewParameterFound = false;
    for (VariableElement parameter : parameters) {
        String parameterType = parameter.asType().toString();
        if (parameterType.equals(CanonicalNameConstants.CHAR_SEQUENCE)) {
            if (charSequenceParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. you can declare only one parameter of type java.lang.CharSequence");
                valid.invalidate();//from   www .j  ava 2s .  c  om
            }
            charSequenceParameterFound = true;
            continue;
        }
        if (parameterType.equals(CanonicalNameConstants.TEXT_VIEW)) {
            if (textViewParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. you can declare only one parameter of type android.widget.TextView");
                valid.invalidate();
            }
            textViewParameterFound = true;
            continue;
        }
        if (parameter.asType().getKind() == TypeKind.INT
                || CanonicalNameConstants.INTEGER.equals(parameterType)) {
            String parameterName = parameter.toString();
            if ("start".equals(parameterName) || "count".equals(parameterName)
                    || "after".equals(parameterName)) {
                continue;
            }
            annotationHelper.printAnnotationError(executableElement,
                    "Unrecognized parameter name. You can only have start, before, or count parameter name. Try to pick a parameter from android.text.TextWatcher.beforeTextChanged() method.");
            valid.invalidate();
            continue;
        }
        annotationHelper.printAnnotationError(executableElement, "Unrecognized parameter ("
                + parameter.toString()
                + "). %s can only have a android.widget.TextView parameter and/or parameters from android.text.TextWatcher.beforeTextChanged() method.");
        valid.invalidate();
    }
}

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

public void hasTextChangedMethodParameters(ExecutableElement executableElement, IsValid valid) {
    List<? extends VariableElement> parameters = executableElement.getParameters();
    boolean charSequenceParameterFound = false;
    boolean textViewParameterFound = false;
    for (VariableElement parameter : parameters) {
        String parameterType = parameter.asType().toString();
        if (parameterType.equals(CanonicalNameConstants.CHAR_SEQUENCE)) {
            if (charSequenceParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. you can declare only one parameter of type java.lang.CharSequence");
                valid.invalidate();//from  ww w.jav a 2 s  .co m
            }
            charSequenceParameterFound = true;
            continue;
        }
        if (parameterType.equals(CanonicalNameConstants.TEXT_VIEW)) {
            if (textViewParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. you can declare only one parameter of type android.widget.TextView");
                valid.invalidate();
            }
            textViewParameterFound = true;
            continue;
        }
        if (parameter.asType().getKind() == TypeKind.INT
                || CanonicalNameConstants.INTEGER.equals(parameterType)) {
            String parameterName = parameter.toString();
            if ("start".equals(parameterName) || "before".equals(parameterName)
                    || "count".equals(parameterName)) {
                continue;
            }
            annotationHelper.printAnnotationError(executableElement,
                    "Unrecognized parameter name. You can only have start, before, or count parameter name. Try to pick a prameter from the android.text.TextWatcher.onTextChanged() method.");
            valid.invalidate();
            continue;
        }
        annotationHelper.printAnnotationError(executableElement, "Unrecognized parameter ("
                + parameter.toString()
                + "). %s can only have a android.widget.TextView parameter and/or parameters from android.text.TextWatcher.onTextChanged() method.");
        valid.invalidate();
    }
}

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

public void hasSeekBarProgressChangeMethodParameters(ExecutableElement executableElement, IsValid valid) {
    List<? extends VariableElement> parameters = executableElement.getParameters();
    boolean seekBarParameterFound = false;
    boolean fromUserParameterFound = false;
    boolean progressParameterFound = false;
    for (VariableElement parameter : parameters) {
        String parameterType = parameter.asType().toString();
        if (parameterType.equals(CanonicalNameConstants.SEEKBAR)) {
            if (seekBarParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. You can declare only one parameter of type "
                                + CanonicalNameConstants.SEEKBAR);
                valid.invalidate();/*from  w  ww  . ja  v a2  s  .  com*/
            }
            seekBarParameterFound = true;
            continue;
        }
        if (parameter.asType().getKind() == TypeKind.INT
                || CanonicalNameConstants.INTEGER.equals(parameterType)) {
            if (progressParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "You can have only one parameter of type " + CanonicalNameConstants.INTEGER);
                valid.invalidate();
            }
            progressParameterFound = true;
            continue;
        }
        if (parameter.asType().getKind() == TypeKind.BOOLEAN
                || CanonicalNameConstants.BOOLEAN.equals(parameterType)) {
            if (fromUserParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "You can have only one parameter of type " + CanonicalNameConstants.BOOLEAN);
                valid.invalidate();
            }
            fromUserParameterFound = true;
            continue;
        }
        annotationHelper.printAnnotationError(executableElement, "Unrecognized parameter '"
                + parameter.toString() + "'. %s signature should be " + executableElement.getSimpleName() + "("
                + CanonicalNameConstants.SEEKBAR
                + " seekBar, int progress, boolean fromUser). The 'fromUser' and 'progress' parameters are optional.");
        valid.invalidate();
    }
}

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

public void hasOnResultMethodParameters(ExecutableElement executableElement, IsValid valid) {
    List<? extends VariableElement> parameters = executableElement.getParameters();
    boolean resultCodeParameterFound = false;
    boolean intentParameterFound = false;
    for (VariableElement parameter : parameters) {
        TypeMirror parameterType = parameter.asType();
        if (parameter.getAnnotation(OnActivityResult.Extra.class) != null) {
            continue;
        }/*  w ww.j  av  a 2  s.  co m*/
        if (parameterType.toString().equals(CanonicalNameConstants.INTEGER) //
                || parameterType.getKind().equals(TypeKind.INT)) {
            if (resultCodeParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. you can declare only one parameter of type int or java.lang.Integer");
                valid.invalidate();
            }
            resultCodeParameterFound = true;
            continue;
        }
        if (parameterType.toString().equals(CanonicalNameConstants.INTENT)) {
            if (intentParameterFound) {
                annotationHelper.printAnnotationError(executableElement,
                        "Unrecognized parameter declaration. you can declare only one parameter of type android.content.Intent");
                valid.invalidate();
            }
            intentParameterFound = true;
            continue;
        }
        valid.invalidate();
        annotationHelper.printAnnotationError(executableElement,
                "Unrecognized parameter type. %s can only have a android.content.Intent parameter and/or an Integer parameter");
    }
}