本文整理汇总了Java中com.squareup.javapoet.TypeName.isPrimitive方法的典型用法代码示例。如果您正苦于以下问题:Java TypeName.isPrimitive方法的具体用法?Java TypeName.isPrimitive怎么用?Java TypeName.isPrimitive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.squareup.javapoet.TypeName
的用法示例。
在下文中一共展示了TypeName.isPrimitive方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isPrimitiveArray
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static boolean isPrimitiveArray(Element element) {
if (element.asType().getKind() != TypeKind.ARRAY) {
return false;
}
ArrayType arrayType = (ArrayType) element.asType();
TypeMirror componentType = arrayType.getComponentType();
TypeName typeName = TypeName.get(componentType);
return typeName.isPrimitive() || typeName.isBoxedPrimitive();
}
示例2: getKiiGetter
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static String getKiiGetter(TypeName typeName) {
if (typeName.isPrimitive()) {
return String.format(Locale.US, "%s%s", typeName.toString().substring(0, 1).toUpperCase(), typeName.toString().substring(1, typeName.toString().length()));
} else {
String[] strings = typeName.toString().split("\\.");
return strings[strings.length - 1];
}
}
示例3: checkIfTypeIsSupported
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
private void checkIfTypeIsSupported(VariableElement variableElement) {
final TypeName typeOfCurrentElement = ClassName.get(variableElement.asType());
if (!typeOfCurrentElement.equals(ClassName.get(String.class)) &&
!typeOfCurrentElement.equals(BYTE_ARRAY_TYPE) &&
!typeOfCurrentElement.isPrimitive() &&
!typeOfCurrentElement.isBoxedPrimitive()) {
throwError("SlimOrm: Type " + typeOfCurrentElement + " is not supported");
} else if ((typeOfCurrentElement.isPrimitive() || typeOfCurrentElement.isBoxedPrimitive())
&& (typeOfCurrentElement.unbox().equals(TypeName.BYTE) || typeOfCurrentElement.unbox().equals(TypeName.CHAR))) {
throwError("SlimOrm: Type " + typeOfCurrentElement + " is not supported");
}
}
示例4: parse
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
@Override
public void parse(Builder builder, int depth, String setter, Object... setterFormatArgs) {
TypeName fieldType = arrayType.getTypeName();
final String collectionVarName = "collection" + depth;
final String instanceCreator = String.format("$T<%s> $L = new $T<%s>()", arrayType.getParameterizedTypeString(), arrayType.getParameterizedTypeString());
final Object[] instanceCreatorArgs = expandStringArgs(List.class, arrayType.getParameterizedTypeStringArgs(), collectionVarName, ArrayList.class, arrayType.getParameterizedTypeStringArgs());
builder.beginControlFlow("if ($L.getCurrentToken() == $T.START_ARRAY)", JSON_PARSER_VARIABLE_NAME, JsonToken.class)
.addStatement(instanceCreator, instanceCreatorArgs)
.beginControlFlow("while ($L.nextToken() != $T.END_ARRAY)", JSON_PARSER_VARIABLE_NAME, JsonToken.class);
if (!fieldType.isPrimitive()) {
final String valueVarName = "value" + depth;
builder.addStatement("$T $L", arrayType.getTypeName(), valueVarName);
arrayType.parse(builder, depth + 1, "$L = $L", valueVarName);
builder.addStatement("$L.add($L)", collectionVarName, valueVarName);
} else {
arrayType.parse(builder, depth + 1, "$L.add($L)", collectionVarName);
}
builder.endControlFlow();
if (fieldType.isPrimitive()) {
builder
.addStatement("$T[] array = new $T[$L.size()]", fieldType, fieldType, collectionVarName)
.addStatement("int i = 0")
.beginControlFlow("for ($T value : $L)", fieldType, collectionVarName)
.addStatement("array[i++] = value")
.endControlFlow();
} else {
builder.addStatement("$T[] array = $L.toArray(new $T[$L.size()])", fieldType, collectionVarName, fieldType, collectionVarName);
}
builder
.addStatement(setter, expandStringArgs(setterFormatArgs, "array"))
.nextControlFlow("else")
.addStatement(setter, expandStringArgs(setterFormatArgs, "null"))
.endControlFlow();
}
示例5: isSupportedType
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static boolean isSupportedType(TypeName type) {
return type.isPrimitive() || type.isBoxedPrimitive() || SUPPORTED_TYPES.contains(type);
}
示例6: isPrimitive
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static boolean isPrimitive(TypeName typeName) {
return typeName.isPrimitive() || typeName.isBoxedPrimitive();
}
示例7: isPrimitive
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static boolean isPrimitive(TypeName typeName) {
return typeName.isPrimitive()
|| unbox(typeName).isPrimitive()
|| (ClassName.get(String.class).equals(typeName))
|| isDate(typeName);
}
示例8: isValidType
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static boolean isValidType(TypeName typeName) {
return typeName.isPrimitive() || typeName.isBoxedPrimitive() || VALID_TYPES.contains(typeName);
}
示例9: isPrimitiveOrWrapper
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
public static boolean isPrimitiveOrWrapper(TypeMirror type) {
TypeName typeName = TypeName.get(type);
return typeName.isPrimitive() || typeName.isBoxedPrimitive();
}
示例10: createDefaultBinding
import com.squareup.javapoet.TypeName; //导入方法依赖的package包/类
private static void createDefaultBinding(final String containingClassFieldName, final String contextFieldName, final StyleableField field, final MethodSpec.Builder builder) {
final ResourcesWriter resWriter = ResourcesWriter.writer(containingClassFieldName, RESOURCES_FIELD_NAME);
final PixelConverterWriter pixelWriter = PixelConverterWriter.writer(containingClassFieldName, contextFieldName);
final TypeName typeName = field.getTypeName();
int exceptionCount = 0;
if (typeName.isBoxedPrimitive() || typeName.isPrimitive()) {
final TypeName unboxedTypeName = typeName.unbox();
if (unboxedTypeName.equals(TypeName.BOOLEAN)) {
builder.addCode(resWriter.getBoolean(field.getName(), field.getDefaultValue()));
} else if (unboxedTypeName.equals(TypeName.INT)) {
// getColor(), getDimensionPixelOffset(), getDimensionPixelSize(), getInteger()
if (field.isColorInt()) {
builder.addCode(resWriter.getColor(field.getName(), field.getDefaultValue()));
} else if (field.isDimension()) {
StyleableField.DimensionUnit unit = field.getDimensionUnit();
if (unit == null || unit == StyleableField.DimensionUnit.PX) {
builder.addCode(resWriter.getDimensionPixelOffset(field.getName(), field.getDefaultValue()));
} else if (unit == StyleableField.DimensionUnit.DP) {
builder.addCode(resWriter.getDimensionPixelOffset(field.getName(), field.getDefaultValue()));
builder.addCode("\n");
builder.addCode(pixelWriter.convertPixelToDp(field.getName()));
} else if (unit == StyleableField.DimensionUnit.SP) {
builder.addCode(resWriter.getDimensionPixelSize(field.getName(), field.getDefaultValue()));
builder.addCode("\n");
builder.addCode(pixelWriter.convertPixelToDp(field.getName()));
}
} else {
builder.beginControlFlow("try");
builder.addCode(resWriter.getColor(field.getName(), field.getDefaultValue()));
builder.addCode("\n");
builder.nextControlFlow("catch (Exception e$L)", exceptionCount);
exceptionCount++;
builder.beginControlFlow("try");
builder.addCode(resWriter.getDimensionPixelOffset(field.getName(), field.getDefaultValue()));
builder.addCode("\n");
builder.nextControlFlow("catch (Exception e$L)", exceptionCount);
builder.addCode(resWriter.getInteger(field.getName(), field.getDefaultValue()));
builder.addCode("\n");
builder.endControlFlow();
builder.endControlFlow();
}
} else if (unboxedTypeName.equals(TypeName.FLOAT)) {
if (field.isDimension()) {
builder.addCode(resWriter.getDimension(field.getName(), field.getDefaultValue()));
} else {
builder.beginControlFlow("try");
builder.addCode(resWriter.getDimension(field.getName(), field.getDefaultValue()));
builder.addCode("\n");
builder.nextControlFlow("catch (Exception e$L)", exceptionCount);
builder.addCode(resWriter.getFraction(field.getName(), field.getDefaultValue(), 0, 1));
builder.addCode("\n");
builder.endControlFlow();
}
}
} else if (typeName.equals(COLOR_STATE_LIST)) {
builder.addCode(resWriter.getColorStateList(field.getName(), field.getDefaultValue()));
} else if (typeName.equals(DRAWABLE)) {
builder.addCode(resWriter.getDrawable(field.getName(), field.getDefaultValue()));
} else if (typeName.equals(CHAR_SEQUENCE)) {
builder.addCode(resWriter.getText(field.getName(), field.getDefaultValue()));
} else if (typeName.equals(CHAR_SEQUENCE_ARRAY)) {
builder.addCode(resWriter.getTextArray(field.getName(), field.getDefaultValue()));
} else if (typeName.equals(STRING)) {
builder.addCode(resWriter.getString(field.getName(), field.getDefaultValue()));
}
builder.addCode("\n");
}