Java源码示例:com.github.javaparser.resolution.types.ResolvedPrimitiveType
示例1
public PrimitiveTypeDescription(ResolvedPrimitiveType resolvedPrimitiveType){
type = resolvedPrimitiveType.describe();
switch (resolvedPrimitiveType){
case BYTE:
value = (byte) 0;
break;
case SHORT:
value = (short) 0;
break;
case INT:
value = 0;
break;
case LONG:
value = 0L;
break;
case FLOAT:
value = 0f;
break;
case DOUBLE:
value = 0d;
break;
case CHAR:
value = (char)0;
break;
case BOOLEAN:
value = false;
break;
}
}
示例2
private boolean isNumberType(ResolvedType type) {
if (type.isPrimitive()) {
ResolvedPrimitiveType resolvedPrimitiveType = type.asPrimitive();
return resolvedPrimitiveType != ResolvedPrimitiveType.BOOLEAN
&& resolvedPrimitiveType != ResolvedPrimitiveType.CHAR;
} else {
return isTypeOf(type, Number.class);
}
}
示例3
private boolean isBooleanType(ResolvedType type) {
if (type.isPrimitive()) {
return type.asPrimitive() == ResolvedPrimitiveType.BOOLEAN;
} else {
return isTypeOf(type, Boolean.class);
}
}
示例4
private boolean isStringType(ResolvedType type) {
if (type.isPrimitive()) {
return type.asPrimitive() == ResolvedPrimitiveType.CHAR;
} else {
return isTypeOf(type, String.class, Character.class);
}
}
示例5
@Test
public void should_ReturnNotNullableNumberSchema_When_GivenTypeIsAPrimitiveInt() {
ResolvedType numberType = mockPrimitiveTypeOf(
ResolvedPrimitiveType.INT);
Schema schema = schemaResolver.parseResolvedTypeToSchema(numberType);
Assert.assertTrue(schema instanceof NumberSchema);
Assert.assertNull(schema.getNullable());
Assert.assertTrue(schemaResolver.getFoundTypes().isEmpty());
}
示例6
@Test
public void should_ReturnNotNullableBoolean_When_GivenTypeIsAPrimitiveBoolean() {
ResolvedType resolvedType = mockPrimitiveTypeOf(
ResolvedPrimitiveType.BOOLEAN);
Schema schema = schemaResolver.parseResolvedTypeToSchema(resolvedType);
Assert.assertTrue(schema instanceof BooleanSchema);
Assert.assertNull(schema.getNullable());
Assert.assertTrue(schemaResolver.getFoundTypes().isEmpty());
}
示例7
private ResolvedType mockPrimitiveTypeOf(
ResolvedPrimitiveType primitiveType) {
ResolvedType numberType = mock(ResolvedType.class);
when(numberType.isPrimitive()).thenReturn(true);
when(numberType.asPrimitive()).thenReturn(primitiveType);
return numberType;
}