本文整理汇总了Java中javax.lang.model.type.TypeKind.LONG属性的典型用法代码示例。如果您正苦于以下问题:Java TypeKind.LONG属性的具体用法?Java TypeKind.LONG怎么用?Java TypeKind.LONG使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类javax.lang.model.type.TypeKind
的用法示例。
在下文中一共展示了TypeKind.LONG属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: unboxBoxed
/**
* Unbox a wrapper type into a TypeKind. Some additional types are mapped to TypeKinds which cannot really appear in
* expressions (at least I hope)
*
* @param tm
* @return
*/
private static TypeKind unboxBoxed(TypeMirror tm) {
TypeElement te = (TypeElement)((DeclaredType)tm).asElement();
String qn = te.getQualifiedName().toString();
if (!qn.startsWith("java.lang.")) { // NO18N
if (qn.equals("java.math.BigInteger")) { // NOI18N
return TypeKind.WILDCARD;
}
return null;
}
switch (qn.substring(10)) {
case "Short": return TypeKind.SHORT; // NOI18N
case "Long": return TypeKind.LONG; // NOI18N
case "Byte": return TypeKind.BYTE; // NOI18N
case "Integer": return TypeKind.INT; // NOI18N
case "Double": return TypeKind.DOUBLE; // NOI18N
case "Float": return TypeKind.FLOAT; // NOI18N
case "Character": return TypeKind.CHAR; // NOI18N
case "String": return TypeKind.OTHER; // NOI18N
case "Object": return TypeKind.PACKAGE; // NOI18N
}
return null;
}
示例2: getPrimitiveTypeKind
public TypeKind getPrimitiveTypeKind() {
switch (typetag) {
case TypeTags.BOOLEAN:
return TypeKind.BOOLEAN;
case TypeTags.BYTE:
return TypeKind.BYTE;
case TypeTags.SHORT:
return TypeKind.SHORT;
case TypeTags.INT:
return TypeKind.INT;
case TypeTags.LONG:
return TypeKind.LONG;
case TypeTags.CHAR:
return TypeKind.CHAR;
case TypeTags.FLOAT:
return TypeKind.FLOAT;
case TypeTags.DOUBLE:
return TypeKind.DOUBLE;
case TypeTags.VOID:
return TypeKind.VOID;
default:
throw new AssertionError("unknown primitive type " + this);
}
}
示例3: getKind
public TypeKind getKind() {
switch (tag) {
case BYTE: return TypeKind.BYTE;
case CHAR: return TypeKind.CHAR;
case SHORT: return TypeKind.SHORT;
case INT: return TypeKind.INT;
case LONG: return TypeKind.LONG;
case FLOAT: return TypeKind.FLOAT;
case DOUBLE: return TypeKind.DOUBLE;
case BOOLEAN: return TypeKind.BOOLEAN;
case VOID: return TypeKind.VOID;
case BOT: return TypeKind.NULL;
case NONE: return TypeKind.NONE;
default: return TypeKind.OTHER;
}
}
示例4: getPrimitiveTypeKind
public TypeKind getPrimitiveTypeKind() {
switch (this) {
case BOOLEAN:
return TypeKind.BOOLEAN;
case BYTE:
return TypeKind.BYTE;
case SHORT:
return TypeKind.SHORT;
case INT:
return TypeKind.INT;
case LONG:
return TypeKind.LONG;
case CHAR:
return TypeKind.CHAR;
case FLOAT:
return TypeKind.FLOAT;
case DOUBLE:
return TypeKind.DOUBLE;
case VOID:
return TypeKind.VOID;
default:
throw new AssertionError("unknown primitive type " + this);
}
}
示例5: fromPrimitiveOrVoidTypeChar
/**
* Returns the kind from the character describing a primitive or void.
*
* @param ch the character
* @return the kind
*/
public static TypeKind fromPrimitiveOrVoidTypeChar(char ch) {
switch (ch) {
case 'Z':
return TypeKind.BOOLEAN;
case 'C':
return TypeKind.CHAR;
case 'F':
return TypeKind.FLOAT;
case 'D':
return TypeKind.DOUBLE;
case 'B':
return TypeKind.BYTE;
case 'S':
return TypeKind.SHORT;
case 'I':
return TypeKind.INT;
case 'J':
return TypeKind.LONG;
case 'V':
return TypeKind.VOID;
}
throw new IllegalArgumentException("unknown primitive or void type character: " + ch);
}
示例6: findSerialVersionUID
private Long findSerialVersionUID() {
for (VariableElement field : ElementFilter.fieldsIn(element.getEnclosedElements())) {
if (field.getSimpleName().contentEquals(SERIAL_VERSION_FIELD_NAME)
&& field.asType().getKind() == TypeKind.LONG) {
return (Long) field.getConstantValue();
}
}
return null;
}
示例7: createType
public Tree createType(String typeName, TypeElement scope) {
TreeMaker make = getTreeMaker();
TypeKind primitiveTypeKind = null;
if ("boolean".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return getTreeMaker().PrimitiveType(primitiveTypeKind);
}
Tree typeTree = makeQualIdent(typeName);
if (typeTree == null) {
// XXX does not handle imports; temporary until issue 102149 is fixed
TypeMirror typeMirror = copy.getTreeUtilities().parseType(typeName, scope);
typeTree = make.Type(typeMirror);
}
return typeTree;
}
示例8: createType
public Tree createType(String typeName, TypeElement scope) {
TreeMaker make = getTreeMaker();
TypeKind primitiveTypeKind = null;
if ("boolean".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return getTreeMaker().PrimitiveType(primitiveTypeKind);
}
Tree typeTree = tryCreateQualIdent(typeName);
if (typeTree == null) {
// XXX does not handle imports; temporary until issue 102149 is fixed
TypeMirror typeMirror = copy.getTreeUtilities().parseType(typeName, scope);
if ( typeMirror == null || typeMirror.getKind() == TypeKind.ERROR ){
typeTree = getTreeMaker().QualIdent( typeName );
}
else {
typeTree = make.Type(typeMirror);
}
}
return typeTree;
}
示例9: getTypeTree
private static Tree getTypeTree(WorkingCopy workingCopy, String typeName) {
TreeMaker make = workingCopy.getTreeMaker();
TypeKind primitiveTypeKind = null;
if ("boolean".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return make.PrimitiveType(primitiveTypeKind);
} else {
return createQualIdent(workingCopy, typeName);
}
}
示例10: doTwoWordFields
private int doTwoWordFields(FieldDefsRes res, TypeElement clazz,
int offset, String cname, boolean padWord) {
boolean first = true;
List<VariableElement> fields = ElementFilter.fieldsIn(clazz.getEnclosedElements());
for (VariableElement field: fields) {
TypeKind tk = field.asType().getKind();
boolean twoWords = (tk == TypeKind.LONG || tk == TypeKind.DOUBLE);
if (twoWords && doField(res, field, cname, first && padWord)) {
offset += 8; first = false;
}
}
return offset;
}
示例11: buildEqualsMethod
@Nonnull
private MethodSpec buildEqualsMethod()
throws ArezProcessorException
{
final String idMethod =
null == _componentId ? GeneratorUtil.ID_FIELD_NAME : _componentId.getSimpleName().toString();
final MethodSpec.Builder method =
MethodSpec.methodBuilder( "equals" ).
addModifiers( Modifier.PUBLIC, Modifier.FINAL ).
addAnnotation( Override.class ).
addParameter( Object.class, "o", Modifier.FINAL ).
returns( TypeName.BOOLEAN );
final ClassName generatedClass = ClassName.get( getPackageName(), getArezClassName() );
final CodeBlock.Builder codeBlock = CodeBlock.builder();
codeBlock.beginControlFlow( "if ( this == o )" );
codeBlock.addStatement( "return true" );
codeBlock.nextControlFlow( "else if ( null == o || !(o instanceof $T) )", generatedClass );
codeBlock.addStatement( "return false" );
codeBlock.nextControlFlow( "else" );
codeBlock.addStatement( "final $T that = ($T) o;", generatedClass, generatedClass );
final TypeKind kind = null != _componentId ? _componentId.getReturnType().getKind() : TypeKind.LONG;
if ( kind == TypeKind.DECLARED || kind == TypeKind.TYPEVAR )
{
codeBlock.addStatement( "return null != $N() && $N().equals( that.$N() )", idMethod, idMethod, idMethod );
}
else
{
codeBlock.addStatement( "return $N() == that.$N()", idMethod, idMethod );
}
codeBlock.endControlFlow();
method.addCode( codeBlock.build() );
return method.build();
}
示例12: isLong
public boolean isLong() {
return returnType.getKind() == TypeKind.LONG;
}
示例13: fieldTypeFor
public static FieldType fieldTypeFor(TypeMirror typeMirror, TypeMirror typeConverterType, Elements elements, Types types) {
if (typeMirror != null) {
if (typeConverterType != null && !"void".equals(typeConverterType.toString())) {
return new TypeConverterFieldType(TypeName.get(typeMirror), ClassName.bestGuess(typeConverterType.toString()));
} else if (typeMirror.getKind() == TypeKind.BOOLEAN) {
return new BooleanFieldType(true);
} else if (Boolean.class.getCanonicalName().equals(typeMirror.toString())) {
return new BooleanFieldType(false);
} else if (typeMirror.getKind() == TypeKind.BYTE) {
return new ByteFieldType(true);
} else if (Byte.class.getCanonicalName().equals(typeMirror.toString())) {
return new ByteFieldType(false);
} else if (typeMirror.getKind() == TypeKind.INT) {
return new IntegerFieldType(true);
} else if (Integer.class.getCanonicalName().equals(typeMirror.toString())) {
return new IntegerFieldType(false);
} else if (typeMirror.getKind() == TypeKind.LONG) {
return new LongFieldType(true);
} else if (Long.class.getCanonicalName().equals(typeMirror.toString())) {
return new LongFieldType(false);
} else if (typeMirror.getKind() == TypeKind.FLOAT) {
return new FloatFieldType(true);
} else if (Float.class.getCanonicalName().equals(typeMirror.toString())) {
return new FloatFieldType(false);
} else if (typeMirror.getKind() == TypeKind.DOUBLE) {
return new DoubleFieldType(true);
} else if (Double.class.getCanonicalName().equals(typeMirror.toString())) {
return new DoubleFieldType(false);
} else if (String.class.getCanonicalName().equals(typeMirror.toString())) {
return new StringFieldType();
} else if (Object.class.getCanonicalName().equals(typeMirror.toString())) {
return new UnknownFieldType();
} else if (typeMirror instanceof DeclaredType) {
Annotation annotation = ((DeclaredType) typeMirror).asElement().getAnnotation(JsonObject.class);
if (annotation != null) {
return new JsonFieldType(ClassName.bestGuess(typeMirror.toString()));
}
}
return new DynamicFieldType(TypeName.get(typeMirror));
} else {
return null;
}
}
示例14: createType
private static Tree createType(WorkingCopy wc, TypeInfo type) {
if(type == null) {
return null;
}
String rawType = type.getRawType();
TreeMaker make = wc.getTreeMaker();
if (rawType.endsWith("[]")) { // NOI18N
String rawTypeName = rawType.substring(0, rawType.length()-2);
TypeInfo scalarTypeInfo = new TypeInfo(rawTypeName, type.getDeclaredTypeParameters());
return make.ArrayType(createType(wc, scalarTypeInfo));
}
TypeKind primitiveTypeKind = null;
if ("boolean".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(rawType)) {
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return make.PrimitiveType(primitiveTypeKind);
}
TypeInfo[] declaredTypeParameters = type.getDeclaredTypeParameters();
if (declaredTypeParameters == null || declaredTypeParameters.length == 0) {
TypeElement typeElement = wc.getElements().getTypeElement(rawType);
if (typeElement == null) {
throw new IllegalArgumentException("Type " + rawType + " cannot be found"); // NOI18N
}
return make.QualIdent(typeElement);
}
else {
TypeMirror typeMirror = getTypeMirror(wc, type);
return make.Type(typeMirror);
}
}
示例15: resolveTypeCast
private Object resolveTypeCast(TypeCastTree node, TypeMirror target, Object result, Void p) {
if (target.getKind() != TypeKind.DECLARED) {
return null;
}
DeclaredType dt = (DeclaredType)target;
TypeElement e = (TypeElement)dt.asElement();
if (enhanceProcessing) {
// accept null constant typecasted to anything as null
if (result == NULL) {
return NULL;
} else if (result == NOT_NULL) {
// some unspecified reference type...
return result;
}
}
String qn = e.getQualifiedName().toString();
// type casts to String are permitted by JLS 15.28
if ("java.lang.String".equals(qn)) { // NOI18N
return result instanceof String ? result : null;
} else if (!enhanceProcessing) {
// other typecasts are not lised in JLS 15.28
return null;
}
TypeMirror castee = info.getTrees().getTypeMirror(new TreePath(getCurrentPath(), node.getExpression()));
if (!Utilities.isValidType(castee)) {
return null;
}
if (info.getTypes().isAssignable(castee, target)) {
return result;
}
// a constant of primitive type may be casted / wrapped to the wrapper type
switch (qn) {
case "java.lang.Boolean": // NOI18N
if (result instanceof Boolean) return result;
break;
case "java.lang.Byte": // NOI18N
// the casted expression may be typed as Byte or byte;
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.BYTE)
return ((Number)result).byteValue();
break;
case "java.lang.Character": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.CHAR)
return Character.valueOf((char)((Number)result).intValue());
break;
case "java.lang.Double": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.DOUBLE)
return ((Number)result).doubleValue();
break;
case "java.lang.Float": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.FLOAT)
return ((Number)result).floatValue();
break;
case "java.lang.Integer": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.INT)
return ((Number)result).intValue();
break;
case "java.lang.Long": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.LONG)
return ((Number)result).longValue();
break;
case "java.lang.Short": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.SHORT)
return ((Number)result).shortValue();
break;
}
return null;
}