public class org.apache.nifi.processors.standard.ConvertJSONToSQL extends org.apache.nifi.processor.AbstractProcessor
{
private static final java.lang.String UPDATE_TYPE;
private static final java.lang.String INSERT_TYPE;
private static final java.lang.String DELETE_TYPE;
static final java.lang.String USE_ATTR_TYPE;
static final java.lang.String STATEMENT_TYPE_ATTRIBUTE;
static final org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_FIELD;
static final org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_FIELD;
static final org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_COLUMN;
static final org.apache.nifi.components.AllowableValue WARNING_UNMATCHED_COLUMN;
static final org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_COLUMN;
static final org.apache.nifi.components.PropertyDescriptor CONNECTION_POOL;
static final org.apache.nifi.components.PropertyDescriptor STATEMENT_TYPE;
static final org.apache.nifi.components.PropertyDescriptor TABLE_NAME;
static final org.apache.nifi.components.PropertyDescriptor CATALOG_NAME;
static final org.apache.nifi.components.PropertyDescriptor SCHEMA_NAME;
static final org.apache.nifi.components.PropertyDescriptor TRANSLATE_FIELD_NAMES;
static final org.apache.nifi.components.PropertyDescriptor UNMATCHED_FIELD_BEHAVIOR;
static final org.apache.nifi.components.PropertyDescriptor UNMATCHED_COLUMN_BEHAVIOR;
static final org.apache.nifi.components.PropertyDescriptor UPDATE_KEY;
static final org.apache.nifi.components.PropertyDescriptor QUOTED_IDENTIFIERS;
static final org.apache.nifi.components.PropertyDescriptor QUOTED_TABLE_IDENTIFIER;
static final org.apache.nifi.components.PropertyDescriptor SQL_PARAM_ATTR_PREFIX;
static final org.apache.nifi.components.PropertyDescriptor TABLE_SCHEMA_CACHE_SIZE;
static final org.apache.nifi.processor.Relationship REL_ORIGINAL;
static final org.apache.nifi.processor.Relationship REL_SQL;
static final org.apache.nifi.processor.Relationship REL_FAILURE;
private com.github.benmanes.caffeine.cache.Cache schemaCache;
public void <init>()
{
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
return;
}
protected java.util.List getSupportedPropertyDescriptors()
{
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.ArrayList v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor CONNECTION_POOL>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor STATEMENT_TYPE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TABLE_NAME>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor CATALOG_NAME>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor SCHEMA_NAME>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TRANSLATE_FIELD_NAMES>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_FIELD_BEHAVIOR>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_COLUMN_BEHAVIOR>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UPDATE_KEY>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor QUOTED_IDENTIFIERS>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor QUOTED_TABLE_IDENTIFIER>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor SQL_PARAM_ATTR_PREFIX>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TABLE_SCHEMA_CACHE_SIZE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public java.util.Set getRelationships()
{
java.util.HashSet v;
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_SQL>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return v;
}
public void onScheduled(org.apache.nifi.processor.ProcessContext)
{
com.github.benmanes.caffeine.cache.Caffeine v, v;
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
org.apache.nifi.processor.ProcessContext v;
com.github.benmanes.caffeine.cache.Cache v;
java.lang.Integer v;
org.apache.nifi.components.PropertyDescriptor v;
org.apache.nifi.components.PropertyValue v;
int v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TABLE_SCHEMA_CACHE_SIZE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Integer asInteger()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Caffeine newBuilder()>();
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Caffeine maximumSize(long)>(v);
v = virtualinvoke v.<com.github.benmanes.caffeine.cache.Caffeine: com.github.benmanes.caffeine.cache.Cache build()>();
v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: com.github.benmanes.caffeine.cache.Cache schemaCache> = v;
return;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession) throws org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v;
com.fasterxml.jackson.databind.JsonNode v;
org.apache.nifi.processors.standard.ConvertJSONToSQL$SchemaKey v;
org.apache.nifi.flowfile.attributes.FragmentAttributes v, v, v;
org.apache.nifi.components.AllowableValue v, v, v;
com.fasterxml.jackson.databind.node.JsonNodeFactory v;
java.lang.StringBuilder v, v, v;
java.lang.Throwable v, v, v;
java.lang.Object[] v, v, v;
com.github.benmanes.caffeine.cache.Cache v;
org.apache.nifi.processor.Relationship v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessSession v;
org.apache.nifi.flowfile.attributes.CoreAttributes v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.flowfile.FlowFile v, v, v, v, v;
java.util.UUID v;
com.fasterxml.jackson.databind.node.ArrayNode v;
org.apache.nifi.processors.standard.ConvertJSONToSQL$2 v;
org.apache.nifi.processors.standard.ConvertJSONToSQL$1 v;
java.util.HashMap v;
org.apache.nifi.logging.ComponentLog v, v, v;
java.util.concurrent.atomic.AtomicReference v;
java.util.function.Function v;
java.util.HashSet v;
int v, v, v, v;
java.lang.Boolean v, v, v;
com.fasterxml.jackson.databind.ObjectMapper v;
org.apache.nifi.processor.ProcessContext v;
java.lang.Object v, v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v := @parameter: org.apache.nifi.processor.ProcessContext;
v := @parameter: org.apache.nifi.processor.ProcessSession;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile get()>();
if v != null goto label;
return;
label:
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TRANSLATE_FIELD_NAMES>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_FIELD>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_FIELD_BEHAVIOR>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor STATEMENT_TYPE>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = "Use statement.type Attribute";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.nifi.flowfile.FlowFile: java.lang.String getAttribute(java.lang.String)>("statement.type");
label:
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UPDATE_KEY>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor CATALOG_NAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor SCHEMA_NAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TABLE_NAME>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = new org.apache.nifi.processors.standard.ConvertJSONToSQL$SchemaKey;
specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$SchemaKey: void <init>(java.lang.String,java.lang.String)>(v, v);
v = "UPDATE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_COLUMN>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_COLUMN_BEHAVIOR>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue WARNING_UNMATCHED_COLUMN>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_COLUMN_BEHAVIOR>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor QUOTED_IDENTIFIERS>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor QUOTED_TABLE_IDENTIFIER>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.Boolean asBoolean()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor SQL_PARAM_ATTR_PREFIX>;
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessContext: org.apache.nifi.components.PropertyValue getProperty(org.apache.nifi.components.PropertyDescriptor)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: org.apache.nifi.components.PropertyValue evaluateAttributeExpressions(org.apache.nifi.flowfile.FlowFile)>(v);
v = interfaceinvoke v.<org.apache.nifi.components.PropertyValue: java.lang.String getValue()>();
label:
v = v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: com.github.benmanes.caffeine.cache.Cache schemaCache>;
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL$lambda_onTrigger_0__31: java.util.function.Function bootstrap$(org.apache.nifi.processor.ProcessContext,org.apache.nifi.flowfile.FlowFile,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)>(v, v, v, v, v, v, v);
v = interfaceinvoke v.<com.github.benmanes.caffeine.cache.Cache: java.lang.Object get(java.lang.Object,java.util.function.Function)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.processor.exception.ProcessException: java.lang.String toString()>();
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[],java.lang.Throwable)>("Failed to convert {} into a SQL statement due to {}; routing to failure", v, v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
label:
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(null);
label:
v = new org.apache.nifi.processors.standard.ConvertJSONToSQL$1;
specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$1: void <init>(org.apache.nifi.processors.standard.ConvertJSONToSQL,java.util.concurrent.atomic.AtomicReference,com.fasterxml.jackson.databind.ObjectMapper)>(v, v, v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void read(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.InputStreamCallback)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[2];
v[0] = v;
v = virtualinvoke v.<org.apache.nifi.processor.exception.ProcessException: java.lang.String toString()>();
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[],java.lang.Throwable)>("Failed to parse {} as JSON due to {}; routing to failure", v, v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
label:
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isArray()>();
if v != 0 goto label;
v = <com.fasterxml.jackson.databind.node.JsonNodeFactory: com.fasterxml.jackson.databind.node.JsonNodeFactory instance>;
v = new com.fasterxml.jackson.databind.node.ArrayNode;
specialinvoke v.<com.fasterxml.jackson.databind.node.ArrayNode: void <init>(com.fasterxml.jackson.databind.node.JsonNodeFactory)>(v);
virtualinvoke v.<com.fasterxml.jackson.databind.node.ArrayNode: com.fasterxml.jackson.databind.node.ArrayNode add(com.fasterxml.jackson.databind.JsonNode)>(v);
label:
v = staticinvoke <java.util.UUID: java.util.UUID randomUUID()>();
v = virtualinvoke v.<java.util.UUID: java.lang.String toString()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ArrayNode: int size()>();
if v >= v goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ArrayNode: com.fasterxml.jackson.databind.JsonNode get(int)>(v);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = "INSERT";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String generateInsert(com.fasterxml.jackson.databind.JsonNode,java.util.Map,java.lang.String,org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v);
goto label;
label:
v = "UPDATE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String generateUpdate(com.fasterxml.jackson.databind.JsonNode,java.util.Map,java.lang.String,java.lang.String,org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String generateDelete(com.fasterxml.jackson.databind.JsonNode,java.util.Map,java.lang.String,org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema,boolean,boolean,boolean,boolean,boolean,boolean,java.lang.String)>(v, v, v, v, v, v, v, v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[3];
v[0] = v;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.processor.exception.ProcessException: java.lang.String toString()>();
v[2] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[],java.lang.Throwable)>("Failed to convert {} to a SQL {} statement due to {}; routing to failure", v, v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void remove(java.util.Collection)>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
label:
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile create(org.apache.nifi.flowfile.FlowFile)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = new org.apache.nifi.processors.standard.ConvertJSONToSQL$2;
specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$2: void <init>(org.apache.nifi.processors.standard.ConvertJSONToSQL,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile write(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.OutputStreamCallback)>(v, v);
v = <org.apache.nifi.flowfile.attributes.CoreAttributes: org.apache.nifi.flowfile.attributes.CoreAttributes MIME_TYPE>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.CoreAttributes: java.lang.String key()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "text/plain");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.table");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_ID>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_COUNT>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ArrayNode: int size()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.attributes.FragmentAttributes FRAGMENT_INDEX>;
v = virtualinvoke v.<org.apache.nifi.flowfile.attributes.FragmentAttributes: java.lang.String key()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.catalog");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: org.apache.nifi.flowfile.FlowFile putAllAttributes(org.apache.nifi.flowfile.FlowFile,java.util.Map)>(v, v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_SQL>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.node.ArrayNode: int size()>();
v = staticinvoke <org.apache.nifi.flowfile.attributes.FragmentAttributes: org.apache.nifi.flowfile.FlowFile copyAttributesToOriginal(org.apache.nifi.processor.ProcessSession,org.apache.nifi.flowfile.FlowFile,java.lang.String,int)>(v, v, v, v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_ORIGINAL>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
return;
catch org.apache.nifi.processor.exception.ProcessException from label to label with label;
catch org.apache.nifi.processor.exception.ProcessException from label to label with label;
catch org.apache.nifi.processor.exception.ProcessException from label to label with label;
}
private java.util.Set getNormalizedColumnNames(com.fasterxml.jackson.databind.JsonNode, boolean)
{
java.util.Iterator v;
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
java.util.HashSet v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: boolean;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.util.Iterator fieldNames()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private java.lang.String generateInsert(com.fasterxml.jackson.databind.JsonNode, java.util.Map, java.lang.String, org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema, boolean, boolean, boolean, boolean, boolean, boolean, java.lang.String)
{
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema v;
java.lang.Integer v;
java.util.Map v, v;
com.fasterxml.jackson.databind.JsonNode v, v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Set v;
java.util.List v;
java.lang.StringBuilder v, v, v, v, v;
org.apache.nifi.logging.ComponentLog v, v;
org.apache.nifi.processor.exception.ProcessException v, v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Object v, v, v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: java.util.Set getNormalizedColumnNames(com.fasterxml.jackson.databind.JsonNode,boolean)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.List getRequiredColumnNames()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JSON does not have a value for the Required column \'\u0001\'");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String)>(v);
v = new org.apache.nifi.processor.exception.ProcessException;
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String)>(v);
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("INSERT INTO ");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" (");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.util.Iterator fieldNames()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.Map getColumns()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
if v != 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot map JSON field \'\u0001\' to any column in the database");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = v;
v = v + 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.String getColumnName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.String getColumnName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: int getDataType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.type");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.Integer getColumnSize()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isNull()>();
if v != 0 goto label;
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String createSqlStringValue(com.fasterxml.jackson.databind.JsonNode,java.lang.Integer,int)>(v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.value");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(") VALUES (");
v = 0;
label:
if v >= v goto label;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("?");
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(")");
if v != 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("None of the fields in the JSON map to the columns defined by the \u table");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
protected static java.lang.String createSqlStringValue(com.fasterxml.jackson.databind.JsonNode, java.lang.Integer, int)
{
java.lang.Integer v;
int v, v, v, v;
java.lang.Boolean v;
com.fasterxml.jackson.databind.JsonNode v;
java.lang.String v, v;
boolean v, v;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: java.lang.Integer;
v := @parameter: int;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
lookupswitch(v)
{
case -16: goto label;
case -15: goto label;
case -9: goto label;
case -7: goto label;
case -6: goto label;
case -5: goto label;
case -1: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 12: goto label;
case 16: goto label;
case 91: goto label;
case 92: goto label;
case 93: goto label;
default: goto label;
};
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isBoolean()>();
if v == 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean asBoolean()>();
if v == 0 goto label;
v = "1";
goto label;
label:
v = "0";
label:
v = v;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
return v;
}
private java.lang.String generateUpdate(com.fasterxml.jackson.databind.JsonNode, java.util.Map, java.lang.String, java.lang.String, org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema, boolean, boolean, boolean, boolean, boolean, boolean, java.lang.String)
{
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema v;
java.lang.Integer v, v;
java.util.Map v, v, v;
com.fasterxml.jackson.databind.JsonNode v, v, v;
java.util.Set v, v;
java.lang.StringBuilder v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v;
org.apache.nifi.logging.ComponentLog v, v;
org.apache.nifi.processor.exception.ProcessException v, v, v;
java.util.HashSet v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
if v != null goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.Set getPrimaryKeyColumnNames()>();
goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v == 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Table \'\u0001\' does not have a Primary Key and no Update Keys were specified");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("UPDATE ");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" SET ");
v = specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: java.util.Set getNormalizedColumnNames(com.fasterxml.jackson.databind.JsonNode,boolean)>(v, v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
if v != null goto label;
v = "Primary";
goto label;
label:
v = "Update";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JSON does not have a value for the \u0001Key column \'\u0001\'");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String)>(v);
v = new org.apache.nifi.processor.exception.ProcessException;
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.util.Iterator fieldNames()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.Map getColumns()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
if v != 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot map JSON field \'\u0001\' to any column in the database");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v;
v = v + 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.String getColumnName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.String getColumnName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = ?");
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: int getDataType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.type");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.Integer getColumnSize()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isNull()>();
if v != 0 goto label;
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String createSqlStringValue(com.fasterxml.jackson.databind.JsonNode,java.lang.Integer,int)>(v, v, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.value");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" WHERE ");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.util.Iterator fieldNames()>();
v = 0;
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.Map getColumns()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v;
v = v + 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" AND ");
label:
v = v + 1;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = ?");
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: int getDataType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.type");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.Integer getColumnSize()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.value");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private java.lang.String generateDelete(com.fasterxml.jackson.databind.JsonNode, java.util.Map, java.lang.String, org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema, boolean, boolean, boolean, boolean, boolean, boolean, java.lang.String)
{
org.apache.nifi.processors.standard.ConvertJSONToSQL v;
org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema v;
java.lang.Integer v;
java.util.Map v, v;
com.fasterxml.jackson.databind.JsonNode v, v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Set v;
java.util.List v;
java.lang.StringBuilder v, v, v, v, v;
org.apache.nifi.logging.ComponentLog v, v;
org.apache.nifi.processor.exception.ProcessException v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Object v, v, v;
v := @this: org.apache.nifi.processors.standard.ConvertJSONToSQL;
v := @parameter: com.fasterxml.jackson.databind.JsonNode;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: java.util.Set getNormalizedColumnNames(com.fasterxml.jackson.databind.JsonNode,boolean)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.List getRequiredColumnNames()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("JSON does not have a value for the Required column \'\u0001\'");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String)>(v);
v = new org.apache.nifi.processor.exception.ProcessException;
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.logging.ComponentLog getLogger()>();
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void warn(java.lang.String)>(v);
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("DELETE FROM ");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" WHERE ");
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.util.Iterator fieldNames()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.util.Map getColumns()>();
v = staticinvoke <org.apache.nifi.processors.standard.ConvertJSONToSQL: java.lang.String normalizeColumnName(java.lang.String,boolean)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
if v != 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot map JSON field \'\u0001\' to any column in the database");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = v;
v = v + 1;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" AND ");
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.String getColumnName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$TableSchema: java.lang.String getQuotedIdentifierString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.String getColumnName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = ?");
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: int getDataType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.type");
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.nifi.processors.standard.ConvertJSONToSQL$ColumnDescription: java.lang.Integer getColumnSize()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: com.fasterxml.jackson.databind.JsonNode get(java.lang.String)>(v);
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: boolean isNull()>();
if v != 0 goto label;
v = virtualinvoke v.<com.fasterxml.jackson.databind.JsonNode: java.lang.String asText()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v <= v goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u.args.\u.value");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
if v != 0 goto label;
v = new org.apache.nifi.processor.exception.ProcessException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("None of the fields in the JSON map to the columns defined by the \u table");
specialinvoke v.<org.apache.nifi.processor.exception.ProcessException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String normalizeColumnName(java.lang.String, boolean)
{
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("_", "");
goto label;
label:
v = v;
label:
return v;
}
static void <clinit>()
{
org.apache.nifi.components.AllowableValue v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.Relationship v, v, v;
org.apache.nifi.expression.ExpressionLanguageScope v, v, v, v, v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v;
org.apache.nifi.components.PropertyDescriptor$Builder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.nifi.components.AllowableValue[] v, v;
java.lang.String[] v, v, v, v;
org.apache.nifi.components.Validator v, v, v, v, v, v;
org.apache.nifi.processor.Relationship$Builder v, v, v, v, v, v, v, v, v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Ignore Unmatched Fields", "Ignore Unmatched Fields", "Any field in the JSON document that cannot be mapped to a column in the database is ignored");
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_FIELD> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Fail", "Fail", "If the JSON document has any field that cannot be mapped to a column in the database, the FlowFile will be routed to the failure relationship");
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_FIELD> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Ignore Unmatched Columns", "Ignore Unmatched Columns", "Any column in the database that does not have a field in the JSON document will be assumed to not be required.  No notification will be logged");
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_COLUMN> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Warn on Unmatched Columns", "Warn on Unmatched Columns", "Any column in the database that does not have a field in the JSON document will be assumed to not be required.  A warning will be logged");
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue WARNING_UNMATCHED_COLUMN> = v;
v = new org.apache.nifi.components.AllowableValue;
specialinvoke v.<org.apache.nifi.components.AllowableValue: void <init>(java.lang.String,java.lang.String,java.lang.String)>("Fail on Unmatched Columns", "Fail on Unmatched Columns", "A flow will fail if any column in the database that does not have a field in the JSON document.  An error will be logged");
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_COLUMN> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("JDBC Connection Pool");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the JDBC Connection Pool to use in order to convert the JSON message to a SQL statement. The Connection Pool is necessary in order to determine the appropriate database column types.");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder identifiesControllerService(java.lang.Class)>(class "Lorg/apache/nifi/dbcp/DBCPService;");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor CONNECTION_POOL> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Statement Type");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the type of SQL Statement to generate");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (java.lang.String)[4];
v[0] = "UPDATE";
v[1] = "INSERT";
v[2] = "DELETE";
v[3] = "Use statement.type Attribute";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor STATEMENT_TYPE> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Table Name");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The name of the table that the statement should update");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TABLE_NAME> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Catalog Name");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The name of the catalog that the statement should update. This may not apply for the database that you are updating. In this case, leave the field empty");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor CATALOG_NAME> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Schema Name");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The name of the schema that the table belongs to. This may not apply for the database that you are updating. In this case, leave the field empty");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor SCHEMA_NAME> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Translate Field Names");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If true, the Processor will attempt to translate JSON field names into the appropriate column names for the table specified. If false, the JSON field names must match the column names exactly, or the column will not be updated");
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("true");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TRANSLATE_FIELD_NAMES> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Unmatched Field Behavior");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If an incoming JSON element has a field that does not map to any of the database table\'s columns, this property specifies how to handle the situation");
v = newarray (org.apache.nifi.components.AllowableValue)[2];
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_FIELD>;
v[0] = v;
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_FIELD>;
v[1] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_FIELD>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_FIELD_BEHAVIOR> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Unmatched Column Behavior");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If an incoming JSON element does not have a field mapping for all of the database table\'s columns, this property specifies how to handle the situation");
v = newarray (org.apache.nifi.components.AllowableValue)[3];
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue IGNORE_UNMATCHED_COLUMN>;
v[0] = v;
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue WARNING_UNMATCHED_COLUMN>;
v[1] = v;
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_COLUMN>;
v[2] = v;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(org.apache.nifi.components.AllowableValue[])>(v);
v = <org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.AllowableValue FAIL_UNMATCHED_COLUMN>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UNMATCHED_COLUMN_BEHAVIOR> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("Update Keys");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("A comma-separated list of column names that uniquely identifies a row in the database for UPDATE statements. If the Statement Type is UPDATE and this property is not set, the table\'s Primary Keys are used. In this case, if no Primary Key exists, the conversion to SQL will fail if Unmatched Column Behaviour is set to FAIL. This property is ignored if the Statement Type is INSERT");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(0);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor UPDATE_KEY> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("jts-quoted-identifiers");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Quote Column Identifiers");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Enabling this option will cause all column names to be quoted, allowing you to use reserved words as column names in your tables.");
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor QUOTED_IDENTIFIERS> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("jts-quoted-table-identifiers");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Quote Table Identifiers");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Enabling this option will cause the table name to be quoted to support the use of special characters in the table name");
v = newarray (java.lang.String)[2];
v[0] = "true";
v[1] = "false";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("false");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor QUOTED_TABLE_IDENTIFIER> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("jts-sql-param-attr-prefix");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("SQL Parameter Attribute Prefix");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The string to be prepended to the outgoing flow file attributes, such as <sql>.args.1.value, where <sql> is replaced with the specified value");
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope FLOWFILE_ATTRIBUTES>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder expressionLanguageSupported(org.apache.nifi.expression.ExpressionLanguageScope)>(v);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_EMPTY_EL_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("sql");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor SQL_PARAM_ATTR_PREFIX> = v;
v = new org.apache.nifi.components.PropertyDescriptor$Builder;
specialinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder name(java.lang.String)>("table-schema-cache-size");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Table Schema Cache Size");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies how many Table Schemas should be cached");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator NON_NEGATIVE_INTEGER_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("100");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.components.PropertyDescriptor TABLE_SCHEMA_CACHE_SIZE> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("original");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("When a FlowFile is converted to SQL, the original JSON FlowFile is routed to this relationship");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_ORIGINAL> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("sql");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("A FlowFile is routed to this relationship when its contents have successfully been converted into a SQL statement");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_SQL> = v;
v = new org.apache.nifi.processor.Relationship$Builder;
specialinvoke v.<org.apache.nifi.processor.Relationship$Builder: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("failure");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder description(java.lang.String)>("A FlowFile is routed to this relationship if it cannot be converted into a SQL statement. Common causes include invalid JSON content or the JSON content missing a required field (if using an INSERT statement type).");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.ConvertJSONToSQL: org.apache.nifi.processor.Relationship REL_FAILURE> = v;
return;
}
}