@Override public void visitObject(ObjectType objectType) { ObjectTypeBuilder objectTypeBuilder = builder.objectType(); objectType.getFields() .stream() .filter(p -> fields.stream().anyMatch(f -> f.getName().equalsIgnoreCase(p.getKey().getName().getLocalPart()))) .forEach(p -> { ObjectFieldTypeBuilder field = objectTypeBuilder.addField(); field.key(p.getKey().getName()); field.value(p.getValue()); }); } });
@Override public MetadataType getOutputType(MetadataContext context, String key) throws MetadataResolvingException, ConnectionException { if (!key.equals(NATIVE_QUERY)) { throw new IllegalArgumentException("Native Query Key was not the expected one"); } final ObjectTypeBuilder objectType = context.getTypeBuilder().objectType(); objectType.addField().key("id").value().numberType(); return objectType.build(); } }
@Override public MetadataType getInputMetadata(MetadataContext context, LocationKey key) throws MetadataResolvingException, ConnectionException { checkLocationKey(key); final ObjectTypeBuilder objectBuilder = BaseTypeBuilder.create(new MetadataFormat(key.toString(), key.toString(), APPLICATION_JAVA_MIME_TYPE)).objectType(); objectBuilder.addField().key("CONTINENT").value().stringType(); objectBuilder.addField().key("COUNTRY").value().stringType(); objectBuilder.addField().key("CITY").value().stringType(); return objectBuilder.build(); }
public static MetadataType getMetadata(String key) throws MetadataResolvingException { final ObjectTypeBuilder objectBuilder = BaseTypeBuilder.create(JAVA).objectType(); switch (key) { case MetadataConnection.CAR: objectBuilder.addField().key(TIRES).value().numberType(); objectBuilder.addField().key(BRAND).value().stringType(); break; case MetadataConnection.HOUSE: objectBuilder.addField().key(DIRECTION).value().stringType(); objectBuilder.addField().key(SIZE).value().numberType(); break; case MetadataConnection.PERSON: objectBuilder.addField().key(NAME).value().stringType(); objectBuilder.addField().key(AGE).value().numberType(); break; case MetadataConnection.NULL: return BaseTypeBuilder.create(JAVA).nullType().build(); case MetadataConnection.VOID: return BaseTypeBuilder.create(JAVA).voidType().build(); default: throw new MetadataResolvingException("Unknown key " + key, INVALID_METADATA_KEY); } return objectBuilder.build(); }
public ObjectFieldTypeBuilder addVariableField(String name) { return variables.addField().required(true).key(name); }
@Override public TypeBuilder<?> handle(JsonElement jsonElement, BaseTypeBuilder root, HandlerManager handlerManager, ParsingContext parsingContext) { JsonObject object = (JsonObject) jsonElement; ObjectTypeBuilder objectTypeBuilder = root.objectType(); parsingContext.getAnnotations().forEach(objectTypeBuilder::with); for (Map.Entry<String, JsonElement> member : object.entrySet()) { final ObjectFieldTypeBuilder field = objectTypeBuilder.addField(); field.key(member.getKey()); final JsonElement value = member.getValue(); field.value(handlerManager.handle(value, new ParsingContext())); } return objectTypeBuilder; } }
@Override public void visitObject(ObjectType objectType) { ObjectTypeBuilder objectTypeBuilder = builder.objectType(); objectType.getFields() .stream() .filter(p -> fields.stream().anyMatch(f -> f.getName().equalsIgnoreCase(p.getKey().getName().getLocalPart()))) .forEach(p -> { ObjectFieldTypeBuilder field = objectTypeBuilder.addField(); field.key(p.getKey().getName()); field.value(p.getValue()); }); } });
@Override public MetadataType getOutputType(MetadataContext context, String key) throws MetadataResolvingException, ConnectionException { if (!key.equals(NATIVE_QUERY)) { throw new IllegalArgumentException("Native Query Key was not the expected one"); } final ObjectTypeBuilder objectType = context.getTypeBuilder().objectType(); objectType.addField().key("id").value().numberType(); return objectType.build(); } }
final ObjectFieldTypeBuilder fieldBuilder = builder.addField(); final String name = pd.getName(); fieldBuilder.key(name);
final ObjectFieldTypeBuilder<?> fieldBuilder = builder.addField(); final String name = pd.getName(); fieldBuilder.key(name);
@Override public MetadataType getMetadata(String operation) throws MetadataResolvingException { Part bodyPart = getBodyPart(operation); MetadataType bodyType = buildPartMetadataType(bodyPart); List<ObjectFieldType> attachments = getAttachmentFields(bodyType); if (attachments.isEmpty()) { return nullType; } ObjectTypeBuilder type = typeBuilder.objectType(); attachments.forEach(attachment -> type.addField() .key(getLocalPart(attachment)) .value(attachment.getValue())); return type.build(); } }
@Override public MetadataType getInputMetadata(MetadataContext context, LocationKey key) throws MetadataResolvingException, ConnectionException { checkLocationKey(key); final ObjectTypeBuilder objectBuilder = BaseTypeBuilder.create(new MetadataFormat(key.toString(), key.toString(), APPLICATION_JAVA_MIME_TYPE)).objectType(); objectBuilder.addField().key("CONTINENT").value().stringType(); objectBuilder.addField().key("COUNTRY").value().stringType(); objectBuilder.addField().key("CITY").value().stringType(); return objectBuilder.build(); }
final ObjectFieldTypeBuilder field = objectMetadataBuilder.addField().key(property.getKey()); field.required(requiredProperties.contains(property.getKey())); final Schema value = property.getValue(); .collect(Collectors.toList()); for (Map.Entry<Pattern, Schema> patternSchemaEntry : entries) { final ObjectFieldTypeBuilder field = objectMetadataBuilder.addField(); field.key(patternSchemaEntry.getKey()); final Schema value = patternSchemaEntry.getValue();
public static MetadataType getMetadata(String key) throws MetadataResolvingException { final ObjectTypeBuilder objectBuilder = BaseTypeBuilder.create(JAVA).objectType(); switch (key) { case MetadataConnection.CAR: objectBuilder.addField().key(TIRES).value().numberType(); objectBuilder.addField().key(BRAND).value().stringType(); break; case MetadataConnection.HOUSE: objectBuilder.addField().key(DIRECTION).value().stringType(); objectBuilder.addField().key(SIZE).value().numberType(); break; case MetadataConnection.PERSON: objectBuilder.addField().key(NAME).value().stringType(); objectBuilder.addField().key(AGE).value().numberType(); break; case MetadataConnection.NULL: return BaseTypeBuilder.create(JAVA).nullType().build(); case MetadataConnection.VOID: return BaseTypeBuilder.create(JAVA).voidType().build(); default: throw new MetadataResolvingException("Unknown key " + key, INVALID_METADATA_KEY); } return objectBuilder.build(); }
public static MetadataType buildOutputType(MetadataType body, MetadataType headers, MetadataType attachments, BaseTypeBuilder builder) { if (isNullType(body) && isNullType(attachments) && isNullType(headers)) { return builder.nullType().build(); } ObjectTypeBuilder object = builder.objectType(); if (!isNullType(body)) { object.addField().key(BODY_FIELD).value(body); } if (!isNullType(headers)) { object.addField().key(HEADERS_FIELD).value(headers); } if (!isNullType(attachments)) { object.addField().key(ATTACHMENTS_FIELD).value().arrayType().of(builder.binaryType()); } return object.build(); }
private MetadataType buildHeaderType(List<SoapHeader> headers, Message message) throws MetadataResolvingException { ObjectTypeBuilder objectType = typeBuilder.objectType(); for (SoapHeader header : headers) { ObjectFieldTypeBuilder field = objectType.addField(); String headerPart = header.getPartName(); Part part = message.getPart(headerPart); if (part != null) { field.key(headerPart).value(buildPartMetadataType(part)); } else { Message headerMessage = wsdl.getMessage(header.getQName()); field.key(headerPart).value(buildPartMetadataType(headerMessage.getPart(headerPart))); } } return objectType.build(); }