@Override public void visitBoolean(BooleanType booleanType) { type = withNewAnnotations(typeBuilder.booleanType()); }
@Override public MetadataType getOutputType(MetadataContext context, Object key) { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Override public MetadataType getAttributesType(MetadataContext context, Object key) throws MetadataResolvingException, ConnectionException { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Override public TypeBuilder<?> handle(Schema schema, BaseTypeBuilder root, HandlerManager handlerManager, ParsingContext parsingContext) { return root.booleanType(); } }
@Override public void visitBoolean(BooleanType booleanType) { type = withNewAnnotations(typeBuilder.booleanType()); }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder typeBuilder) { return typeBuilder.booleanType().id(clazz.getName()); } }
@Override public TypeBuilder<?> handleClass(Class<?> clazz, List<Type> genericTypes, TypeHandlerManager typeHandlerManager, ParsingContext context, BaseTypeBuilder<?> typeBuilder) { final BooleanTypeBuilder<?> booleanType = typeBuilder.booleanType(); final String canonicalName = clazz.getCanonicalName(); if (canonicalName != null) { booleanType.id(canonicalName); } return booleanType; } }
@Parameters(name = "isSimpleType({0})") public static Collection<Object[]> data() { return Arrays.asList(new Object[][] {{BUILDER.stringType().build(), true}, {BUILDER.numberType().build(), true}, {BUILDER.booleanType().build(), true}, {BUILDER.objectType().build(), false}, {BUILDER.arrayType().of(BUILDER.stringType()).build(), false}, {BUILDER.dateTimeType().build(), false}}); }
@Override public MetadataType getAttributesType(MetadataContext context, Object key) throws MetadataResolvingException, ConnectionException { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Override public MetadataType getOutputType(MetadataContext context, Object key) { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Override public TypeBuilder<?> handle(JsonElement jsonElement, BaseTypeBuilder root, HandlerManager handlerManager, ParsingContext parsingContext) { JsonPrimitive primitive = (JsonPrimitive) jsonElement; if (primitive.isString()) { return root.stringType(); } else if (primitive.isBoolean()) { return root.booleanType(); } else if (primitive.isNumber()) { //Check if it is an integer. If not return Number type String stringValue = primitive.getAsString(); if (isInteger(stringValue)) { return root.numberType().id("int"); } if (isDouble(stringValue)) { return root.numberType().id("double"); } else { return root.numberType(); } } return root.stringType(); }