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