Getting started Community Training Tutorials Documentation APIs, AI & Tools
public class InputEntityResolver implements InputTypeResolver<String> {
@Override
public String getCategoryName() {
return "DocEntities";
}
@Override
public MetadataType getInputMetadata(MetadataContext context, String key)
throws MetadataResolvingException, ConnectionException {
final ObjectTypeBuilder objectBuilder = context.getTypeBuilder().objectType();
switch (key) {
case "Author_id":
objectBuilder.addField().key("name").value().numberType();
objectBuilder.addField().key("lastName").value().stringType();
break;
case "BookList_id":
objectBuilder.addField().key("genre").value().stringType();
objectBuilder.addField().key("bookIds").value().arrayType().of().stringType();
break;
case "Book_id":
objectBuilder.addField().key("title").value().stringType();
objectBuilder.addField().key("ISBN").value().numberType();
break;
default:
throw new MetadataResolvingException("Unknown key:" + key, INVALID_METADATA_KEY);
}
return objectBuilder.build();
}
}



