public final class org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder extends java.lang.Object
{
private static final long OPT_BIT_EXECUTION_TIMESTAMP_CLOCK;
private static final long OPT_BIT_BATCH_START_TIMESTAMP_PATTERN;
private static final long OPT_BIT_BATCH_END_TIMESTAMP_PATTERN;
private static final long OPT_BIT_BATCH_ID_PATTERN;
private static final long OPT_BIT_INFINITE_BATCH_ID_VALUE;
private static final long OPT_BIT_BULK_LOAD_BATCH_STATUS_PATTERN;
private static final long OPT_BIT_BATCH_START_TIMESTAMP_VALUE;
private long optBits;
private java.time.Clock executionTimestampClock;
private java.lang.String batchStartTimestampPattern;
private java.lang.String batchEndTimestampPattern;
private java.lang.String batchIdPattern;
private java.lang.Long infiniteBatchIdValue;
private java.lang.String bulkLoadBatchStatusPattern;
private final java.util.List optimizers;
private java.lang.String batchStartTimestampValue;
private void <init>()
{
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
java.util.ArrayList v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.util.List optimizers> = v;
return;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder executionTimestampClock(java.time.Clock)
{
java.time.Clock v;
java.lang.Object v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.time.Clock;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean executionTimestampClockIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "executionTimestampClock");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "executionTimestampClock");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.time.Clock executionTimestampClock> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 1L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchStartTimestampPattern(java.lang.String)
{
long v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchStartTimestampPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchStartTimestampPattern");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchStartTimestampPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 2L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchStartTimestampPattern(java.util.Optional)
{
java.util.Optional v;
java.lang.Object v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.util.Optional;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchStartTimestampPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchStartTimestampPattern");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchStartTimestampPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 2L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchEndTimestampPattern(java.lang.String)
{
long v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchEndTimestampPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchEndTimestampPattern");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchEndTimestampPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 4L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchEndTimestampPattern(java.util.Optional)
{
java.util.Optional v;
java.lang.Object v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.util.Optional;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchEndTimestampPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchEndTimestampPattern");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchEndTimestampPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 4L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchIdPattern(java.lang.String)
{
long v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchIdPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchIdPattern");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchIdPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 8L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchIdPattern(java.util.Optional)
{
java.util.Optional v;
java.lang.Object v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.util.Optional;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchIdPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchIdPattern");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchIdPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 8L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder infiniteBatchIdValue(java.lang.Long)
{
java.lang.Long v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.Long;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean infiniteBatchIdValueIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "infiniteBatchIdValue");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.Long infiniteBatchIdValue> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 16L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder infiniteBatchIdValue(java.util.Optional)
{
java.util.Optional v;
java.lang.Object v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.util.Optional;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean infiniteBatchIdValueIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "infiniteBatchIdValue");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.Long infiniteBatchIdValue> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 16L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder bulkLoadBatchStatusPattern(java.lang.String)
{
long v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean bulkLoadBatchStatusPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "bulkLoadBatchStatusPattern");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String bulkLoadBatchStatusPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 32L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder bulkLoadBatchStatusPattern(java.util.Optional)
{
java.util.Optional v;
java.lang.Object v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.util.Optional;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean bulkLoadBatchStatusPatternIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "bulkLoadBatchStatusPattern");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String bulkLoadBatchStatusPattern> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 32L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer)
{
java.util.List v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
org.finos.legend.engine.persistence.components.optimizer.Optimizer v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: org.finos.legend.engine.persistence.components.optimizer.Optimizer;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.util.List optimizers>;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "optimizers element");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public final transient org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addOptimizers(org.finos.legend.engine.persistence.components.optimizer.Optimizer[])
{
java.util.List v;
int v, v;
java.lang.Object v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
org.finos.legend.engine.persistence.components.optimizer.Optimizer[] v;
org.finos.legend.engine.persistence.components.optimizer.Optimizer v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: org.finos.legend.engine.persistence.components.optimizer.Optimizer[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.util.List optimizers>;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "optimizers element");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder addAllOptimizers(java.lang.Iterable)
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
java.lang.Iterable v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.Iterable;
v = interfaceinvoke v.<java.lang.Iterable: 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 = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.util.List optimizers>;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "optimizers element");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public final org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder batchStartTimestampValue(java.lang.String)
{
java.lang.Object v;
long v, v;
java.lang.String v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: boolean batchStartTimestampValueIsSet()>();
staticinvoke <org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: void checkNotIsSet(boolean,java.lang.String)>(v, "batchStartTimestampValue");
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "batchStartTimestampValue");
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: java.lang.String batchStartTimestampValue> = v;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v | 64L;
v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits> = v;
return v;
}
public org.finos.legend.engine.persistence.components.transformer.TransformOptions build()
{
org.finos.legend.engine.persistence.components.transformer.TransformOptions v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = new org.finos.legend.engine.persistence.components.transformer.TransformOptions;
specialinvoke v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions: void <init>(org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder)>(v);
return v;
}
private boolean executionTimestampClockIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 1L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean batchStartTimestampPatternIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 2L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean batchEndTimestampPatternIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 4L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean batchIdPatternIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 8L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean infiniteBatchIdValueIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 16L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean bulkLoadBatchStatusPatternIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 32L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean batchStartTimestampValueIsSet()
{
byte v;
long v, v;
org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder v;
boolean v;
v := @this: org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder;
v = v.<org.finos.legend.engine.persistence.components.transformer.TransformOptions$Builder: long optBits>;
v = v & 64L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static void checkNotIsSet(boolean, java.lang.String)
{
java.lang.IllegalStateException v;
java.lang.String v, v, v;
boolean v;
v := @parameter: boolean;
v := @parameter: java.lang.String;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = "Builder of TransformOptions is strict, attribute is already set: ";
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>(v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
}