@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); }
DefaultMessageMetadataType(Optional<MetadataType> payloadMetadataType, Consumer<ObjectFieldTypeBuilder> payloadObjectFieldTypeBuilderConsumer, Optional<MetadataType> attributes, Consumer<ObjectFieldTypeBuilder> attributesObjectFieldTypeBuilderConsumer, Map<Class<? extends TypeAnnotation>, TypeAnnotation> annotations) { super(MetadataFormat.JAVA, annotations); this.payloadMetadataType = payloadMetadataType.map((type) -> { final ObjectFieldTypeBuilder objectFieldTypeBuilder = new ObjectFieldTypeBuilder(MetadataFormat.JAVA); objectFieldTypeBuilder.key(PAYLOAD_FIELD_NAME).required(true).value(type); Optional.ofNullable(payloadObjectFieldTypeBuilderConsumer) .ifPresent(objectFieldTypeBuilderConsumer -> payloadObjectFieldTypeBuilderConsumer.accept(objectFieldTypeBuilder)); return objectFieldTypeBuilder.build(); }); this.attributes = attributes.map((type) -> { final ObjectFieldTypeBuilder objectFieldTypeBuilder = new ObjectFieldTypeBuilder(MetadataFormat.JAVA); objectFieldTypeBuilder.key(ATTRIBUTES_FIELD_NAME).required(true).value(type); Optional.ofNullable(payloadObjectFieldTypeBuilderConsumer) .ifPresent(objectFieldTypeBuilderConsumer -> attributesObjectFieldTypeBuilderConsumer.accept(objectFieldTypeBuilder)); return objectFieldTypeBuilder.build(); }); }
@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(); } }
fieldBuilder.key(name); final Optional<Accessibility> visibility = getVisibility(pd); if (visibility.isPresent()) {
fieldBuilder.key(name); final Optional<Accessibility> visibility = getVisibility(pd); if (visibility.isPresent()) {
DefaultMuleEventMetadataType(MessageMetadataType messageMetadataType, MetadataType errorType, ObjectType variables, Map<Class<? extends TypeAnnotation>, TypeAnnotation> annotations) { super(MetadataFormat.JAVA, annotations); final ObjectFieldTypeBuilder messageTypeBuilder = new ObjectFieldTypeBuilder(MetadataFormat.JAVA); messageTypeBuilder.key(MESSAGE_FIELD_NAME).value(messageMetadataType); messageTypeBuilder.required(true); this.messageMetadataType = messageTypeBuilder.build(); if (errorType != null) { final ObjectFieldTypeBuilder errorTypeBuilder = new ObjectFieldTypeBuilder(MetadataFormat.JAVA); errorTypeBuilder.key(ERROR_FIELD_NAME).value(errorType); errorTypeBuilder.required(true); errorFieldType = errorTypeBuilder.build(); } else { errorFieldType = null; } final ObjectFieldTypeBuilder variablesTypeBuilder = new ObjectFieldTypeBuilder(MetadataFormat.JAVA); variablesTypeBuilder.required(true); variablesTypeBuilder.key(VARIABLES_FIELD_NAME).value(variables); this.variables = variablesTypeBuilder.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(); }
@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(); } }
final ObjectFieldTypeBuilder field = objectMetadataBuilder.addField().key(property.getKey()); field.required(requiredProperties.contains(property.getKey())); final Schema value = property.getValue(); for (Map.Entry<Pattern, Schema> patternSchemaEntry : entries) { final ObjectFieldTypeBuilder field = objectMetadataBuilder.addField(); field.key(patternSchemaEntry.getKey()); final Schema value = patternSchemaEntry.getValue(); field.value(handlerManager.handle(value, parsingContext));
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(); }
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(); }
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(); }