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;
}