public class org.apache.nifi.processors.standard.FlattenJson extends org.apache.nifi.processor.AbstractProcessor
{
public static final java.lang.String RETURN_TYPE_FLATTEN;
public static final java.lang.String RETURN_TYPE_UNFLATTEN;
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_NORMAL;
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_ARRAYS;
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_DOT_NOTATION;
public static final org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_PRIMITIVE_ARRAYS;
public static final org.apache.nifi.components.PropertyDescriptor SEPARATOR;
public static final org.apache.nifi.components.PropertyDescriptor FLATTEN_MODE;
public static final org.apache.nifi.components.PropertyDescriptor IGNORE_RESERVED_CHARACTERS;
public static final org.apache.nifi.components.PropertyDescriptor RETURN_TYPE;
public static final org.apache.nifi.components.PropertyDescriptor CHARACTER_SET;
public static final org.apache.nifi.components.PropertyDescriptor PRETTY_PRINT;
public static final org.apache.nifi.processor.Relationship REL_SUCCESS;
public static final org.apache.nifi.processor.Relationship REL_FAILURE;
private java.util.List properties;
private java.util.Set relationships;
public void <init>()
{
org.apache.nifi.processors.standard.FlattenJson v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
specialinvoke v.<org.apache.nifi.processor.AbstractProcessor: void <init>()>();
return;
}
protected void init(org.apache.nifi.processor.ProcessorInitializationContext)
{
org.apache.nifi.processors.standard.FlattenJson v;
java.util.Set v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
java.util.ArrayList v;
java.util.HashSet v;
java.util.List v;
org.apache.nifi.processor.Relationship v, v;
org.apache.nifi.processor.ProcessorInitializationContext v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
v := @parameter: org.apache.nifi.processor.ProcessorInitializationContext;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor SEPARATOR>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor FLATTEN_MODE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor IGNORE_RESERVED_CHARACTERS>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor RETURN_TYPE>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor PRETTY_PRINT>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<org.apache.nifi.processors.standard.FlattenJson: java.util.List properties> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.processor.Relationship REL_FAILURE>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.apache.nifi.processors.standard.FlattenJson: java.util.Set relationships> = v;
return;
}
protected java.util.List getSupportedPropertyDescriptors()
{
org.apache.nifi.processors.standard.FlattenJson v;
java.util.List v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
v = v.<org.apache.nifi.processors.standard.FlattenJson: java.util.List properties>;
return v;
}
public java.util.Set getRelationships()
{
java.util.Set v;
org.apache.nifi.processors.standard.FlattenJson v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
v = v.<org.apache.nifi.processors.standard.FlattenJson: java.util.Set relationships>;
return v;
}
public void onTrigger(org.apache.nifi.processor.ProcessContext, org.apache.nifi.processor.ProcessSession) throws org.apache.nifi.processor.exception.ProcessException
{
org.apache.nifi.processor.io.OutputStreamCallback v;
com.github.wnameless.json.flattener.PrintMode v;
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
org.apache.nifi.components.PropertyValue v, v, v, v, v, v, v;
java.lang.Character v;
org.apache.nifi.processor.io.InputStreamCallback v;
boolean v, v, v;
com.github.wnameless.json.flattener.CharSequenceTranslatorFactory v;
com.github.wnameless.json.flattener.FlattenMode v;
org.apache.nifi.flowfile.FlowFile v;
java.lang.Exception v;
com.github.wnameless.json.flattener.JsonFlattener v, v, v, v, v;
java.lang.StringBuilder v;
org.apache.nifi.processors.standard.FlattenJson v;
java.lang.Object[] v;
org.apache.nifi.logging.ComponentLog v;
com.github.wnameless.json.unflattener.JsonUnflattener v, v, v, v;
java.nio.charset.Charset v;
org.apache.nifi.processor.Relationship v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.nifi.processor.ProcessContext v;
char v, v, v;
org.apache.nifi.processor.ProcessSession v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor FLATTEN_MODE>;
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 = specialinvoke v.<org.apache.nifi.processors.standard.FlattenJson: com.github.wnameless.json.flattener.FlattenMode getFlattenMode(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor SEPARATOR>;
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 = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor RETURN_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 = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET>;
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 = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor PRETTY_PRINT>;
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()>();
if v == 0 goto label;
v = <com.github.wnameless.json.flattener.PrintMode: com.github.wnameless.json.flattener.PrintMode PRETTY>;
goto label;
label:
v = <com.github.wnameless.json.flattener.PrintMode: com.github.wnameless.json.flattener.PrintMode MINIMAL>;
label:
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.PropertyDescriptor IGNORE_RESERVED_CHARACTERS>;
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()>();
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.apache.nifi.processors.standard.FlattenJson$lambda_onTrigger_1__91: org.apache.nifi.processor.io.InputStreamCallback bootstrap$(java.lang.StringBuilder,java.nio.charset.Charset)>(v, v);
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void read(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.io.InputStreamCallback)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("flatten");
if v == 0 goto label;
v = new com.github.wnameless.json.flattener.JsonFlattener;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: com.github.wnameless.json.flattener.JsonFlattener withFlattenMode(com.github.wnameless.json.flattener.FlattenMode)>(v);
v = virtualinvoke v.<java.lang.Character: char charValue()>();
v = virtualinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: com.github.wnameless.json.flattener.JsonFlattener withSeparator(char)>(v);
v = staticinvoke <org.apache.nifi.processors.standard.FlattenJson$lambda_onTrigger_2__93: com.github.wnameless.json.flattener.CharSequenceTranslatorFactory bootstrap$()>();
v = virtualinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: com.github.wnameless.json.flattener.JsonFlattener withStringEscapePolicy(com.github.wnameless.json.flattener.CharSequenceTranslatorFactory)>(v);
v = virtualinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: com.github.wnameless.json.flattener.JsonFlattener withPrintMode(com.github.wnameless.json.flattener.PrintMode)>(v);
specialinvoke v.<org.apache.nifi.processors.standard.FlattenJson: void setIgnoreReservedCharacters(boolean,com.github.wnameless.json.flattener.JsonFlattener)>(v, v);
v = virtualinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: java.lang.String flatten()>();
goto label;
label:
v = new com.github.wnameless.json.unflattener.JsonUnflattener;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<com.github.wnameless.json.unflattener.JsonUnflattener: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<com.github.wnameless.json.unflattener.JsonUnflattener: com.github.wnameless.json.unflattener.JsonUnflattener withFlattenMode(com.github.wnameless.json.flattener.FlattenMode)>(v);
v = virtualinvoke v.<java.lang.Character: char charValue()>();
v = virtualinvoke v.<com.github.wnameless.json.unflattener.JsonUnflattener: com.github.wnameless.json.unflattener.JsonUnflattener withSeparator(char)>(v);
v = virtualinvoke v.<com.github.wnameless.json.unflattener.JsonUnflattener: com.github.wnameless.json.unflattener.JsonUnflattener withPrintMode(com.github.wnameless.json.flattener.PrintMode)>(v);
v = virtualinvoke v.<com.github.wnameless.json.unflattener.JsonUnflattener: java.lang.String unflatten()>();
label:
v = staticinvoke <org.apache.nifi.processors.standard.FlattenJson$lambda_onTrigger_3__92: org.apache.nifi.processor.io.OutputStreamCallback bootstrap$(java.lang.String,java.nio.charset.Charset)>(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.processors.standard.FlattenJson: org.apache.nifi.processor.Relationship REL_SUCCESS>;
interfaceinvoke v.<org.apache.nifi.processor.ProcessSession: void transfer(org.apache.nifi.flowfile.FlowFile,org.apache.nifi.processor.Relationship)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.logging.ComponentLog getLogger()>();
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
interfaceinvoke v.<org.apache.nifi.logging.ComponentLog: void error(java.lang.String,java.lang.Object[])>("Failed to {} JSON", v);
v = <org.apache.nifi.processors.standard.FlattenJson: 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);
label:
return;
catch java.lang.Exception from label to label with label;
}
private com.github.wnameless.json.flattener.FlattenMode getFlattenMode(java.lang.String)
{
org.apache.nifi.processors.standard.FlattenJson v;
com.github.wnameless.json.flattener.FlattenMode v, v, v, v;
org.apache.nifi.components.AllowableValue v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
v := @parameter: java.lang.String;
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_NORMAL>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.github.wnameless.json.flattener.FlattenMode: com.github.wnameless.json.flattener.FlattenMode NORMAL>;
return v;
label:
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_DOT_NOTATION>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.github.wnameless.json.flattener.FlattenMode: com.github.wnameless.json.flattener.FlattenMode MONGODB>;
return v;
label:
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_PRIMITIVE_ARRAYS>;
v = virtualinvoke v.<org.apache.nifi.components.AllowableValue: java.lang.String getValue()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <com.github.wnameless.json.flattener.FlattenMode: com.github.wnameless.json.flattener.FlattenMode KEEP_PRIMITIVE_ARRAYS>;
return v;
label:
v = <com.github.wnameless.json.flattener.FlattenMode: com.github.wnameless.json.flattener.FlattenMode KEEP_ARRAYS>;
return v;
}
private void setIgnoreReservedCharacters(boolean, com.github.wnameless.json.flattener.JsonFlattener)
{
com.github.wnameless.json.flattener.JsonFlattener v;
org.apache.nifi.processors.standard.FlattenJson v;
boolean v;
v := @this: org.apache.nifi.processors.standard.FlattenJson;
v := @parameter: boolean;
v := @parameter: com.github.wnameless.json.flattener.JsonFlattener;
if v == 0 goto label;
virtualinvoke v.<com.github.wnameless.json.flattener.JsonFlattener: com.github.wnameless.json.flattener.JsonFlattener ignoreReservedCharacters()>();
label:
return;
}
static void <clinit>()
{
org.apache.nifi.components.PropertyDescriptor v, v, v, v, v, v;
org.apache.nifi.components.AllowableValue v, v, v, v, v, v, v, v, v;
org.apache.nifi.processor.Relationship v, v;
java.lang.String 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;
org.apache.nifi.expression.ExpressionLanguageScope v, v, v, v, v, v;
org.apache.nifi.components.AllowableValue[] v;
java.lang.String[] v, v, v;
org.apache.nifi.components.Validator v, v, v;
org.apache.nifi.processor.Relationship$Builder 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)>("normal", "normal", "Flattens every objects into a single level json");
<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_NORMAL> = 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)>("keep arrays", "keep arrays", "Flattens every objects and keep arrays format");
<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_ARRAYS> = 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)>("dot notation", "dot notation", "Conforms to MongoDB dot notation to update also nested documents");
<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_DOT_NOTATION> = 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)>("keep primitive arrays", "keep primitive arrays", "Flattens every objects except arrays which contain only primitive types (strings, numbers, booleans and null)");
<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_PRIMITIVE_ARRAYS> = 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)>("flatten-json-separator");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Separator");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>(".");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The separator character used for joining keys. Must be a JSON-legal character.");
v = staticinvoke <org.apache.nifi.processors.standard.FlattenJson$lambda_static_0__94: org.apache.nifi.components.Validator bootstrap$()>();
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor SEPARATOR> = 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)>("flatten-mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Flatten Mode");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies how json should be flattened/unflattened");
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_ARRAYS>;
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$Builder required(boolean)>(1);
v = newarray (org.apache.nifi.components.AllowableValue)[4];
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_NORMAL>;
v[0] = v;
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_ARRAYS>;
v[1] = v;
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_DOT_NOTATION>;
v[2] = v;
v = <org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.components.AllowableValue FLATTEN_MODE_KEEP_PRIMITIVE_ARRAYS>;
v[3] = 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.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor FLATTEN_MODE> = 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)>("ignore-reserved-characters");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Ignore Reserved Characters");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("If true, reserved characters in keys will be ignored");
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator BOOLEAN_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
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$Builder required(boolean)>(1);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor IGNORE_RESERVED_CHARACTERS> = 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)>("flatten-json-return-type");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Return Type");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies the desired return type of json such as flatten/unflatten");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("flatten");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = newarray (java.lang.String)[2];
v[0] = "flatten";
v[1] = "unflatten";
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder allowableValues(java.lang.String[])>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor RETURN_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)>("flatten-json-character-set");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Character Set");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("The Character Set in which file is encoded");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder defaultValue(java.lang.String)>("UTF-8");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder required(boolean)>(1);
v = <org.apache.nifi.processor.util.StandardValidators: org.apache.nifi.components.Validator CHARACTER_SET_VALIDATOR>;
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder addValidator(org.apache.nifi.components.Validator)>(v);
v = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor CHARACTER_SET> = 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)>("flatten-json-pretty-print-json");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder displayName(java.lang.String)>("Pretty Print JSON");
v = virtualinvoke v.<org.apache.nifi.components.PropertyDescriptor$Builder: org.apache.nifi.components.PropertyDescriptor$Builder description(java.lang.String)>("Specifies whether or not resulted json should be pretty printed");
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$Builder required(boolean)>(1);
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 = <org.apache.nifi.expression.ExpressionLanguageScope: org.apache.nifi.expression.ExpressionLanguageScope NONE>;
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.FlattenJson: org.apache.nifi.components.PropertyDescriptor PRETTY_PRINT> = 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 description(java.lang.String)>("Successfully flattened/unflattened files go to this relationship.");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship$Builder name(java.lang.String)>("success");
v = virtualinvoke v.<org.apache.nifi.processor.Relationship$Builder: org.apache.nifi.processor.Relationship build()>();
<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.processor.Relationship REL_SUCCESS> = 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 description(java.lang.String)>("Files that cannot be flattened/unflattened go to this relationship.");
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 build()>();
<org.apache.nifi.processors.standard.FlattenJson: org.apache.nifi.processor.Relationship REL_FAILURE> = v;
return;
}
}