public abstract class oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector extends java.lang.Object implements oadd.org.apache.drill.exec.vector.ValueVector
{
static final org.slf4j.Logger logger;
protected oadd.org.apache.drill.exec.record.MaterializedField field;
protected final oadd.org.apache.drill.exec.memory.BufferAllocator allocator;
protected final oadd.org.apache.drill.exec.util.CallBack callBack;
protected void <init>(oadd.org.apache.drill.exec.record.MaterializedField, oadd.org.apache.drill.exec.memory.BufferAllocator, oadd.org.apache.drill.exec.util.CallBack)
{
oadd.org.apache.drill.exec.memory.BufferAllocator v;
java.lang.Object v;
oadd.org.apache.drill.exec.util.CallBack v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
oadd.org.apache.drill.exec.record.MaterializedField v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v := @parameter: oadd.org.apache.drill.exec.record.MaterializedField;
v := @parameter: oadd.org.apache.drill.exec.memory.BufferAllocator;
v := @parameter: oadd.org.apache.drill.exec.util.CallBack;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField field> = v;
v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.memory.BufferAllocator allocator> = v;
v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.util.CallBack callBack> = v;
return;
}
public void allocateNew() throws oadd.org.apache.drill.exec.exception.OutOfMemoryException
{
oadd.org.apache.drill.exec.exception.OutOfMemoryException v;
java.lang.Class v;
java.lang.String v, v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
boolean v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: boolean allocateNewSafe()>();
if v != 0 goto label;
v = new oadd.org.apache.drill.exec.exception.OutOfMemoryException;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("Failed to allocate memory for \u0001");
specialinvoke v.<oadd.org.apache.drill.exec.exception.OutOfMemoryException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public oadd.org.apache.drill.exec.memory.BufferAllocator getAllocator()
{
oadd.org.apache.drill.exec.memory.BufferAllocator v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v = v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.memory.BufferAllocator allocator>;
return v;
}
public oadd.org.apache.drill.exec.record.MaterializedField getField()
{
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
oadd.org.apache.drill.exec.record.MaterializedField v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v = v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField field>;
return v;
}
public oadd.org.apache.drill.exec.vector.ValueVector getChild(java.lang.String)
{
java.lang.String v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
oadd.org.apache.drill.exec.vector.ValueVector v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.vector.ValueVector getChild(java.lang.String,java.lang.Class)>(v, class "Loadd/org/apache/drill/exec/vector/ValueVector;");
return v;
}
protected java.util.Collection getChildFieldNames()
{
java.util.Collection v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector$1 v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
oadd.org.apache.drill.exec.record.MaterializedField v;
java.lang.Iterable v;
java.util.LinkedHashSet v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v = v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField field>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: java.util.Collection getChildren()>();
v = new oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector$1;
specialinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector$1: void <init>(oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector)>(v);
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Iterables: java.lang.Iterable transform(java.lang.Iterable,org.apache.drill.shaded.guava.com.google.common.base.Function)>(v, v);
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Sets: java.util.LinkedHashSet newLinkedHashSet(java.lang.Iterable)>(v);
return v;
}
public void close()
{
java.util.Iterator v;
java.lang.Object v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
boolean v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: 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()>();
interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: void close()>();
goto label;
label:
return;
}
protected oadd.org.apache.drill.exec.vector.ValueVector typeify(oadd.org.apache.drill.exec.vector.ValueVector, java.lang.Class)
{
java.lang.IllegalStateException v;
java.lang.Object[] v;
java.lang.Class v, v, v;
java.lang.String v, v, v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
oadd.org.apache.drill.exec.vector.ValueVector v;
boolean v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v := @parameter: oadd.org.apache.drill.exec.vector.ValueVector;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
return v;
label:
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[0] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Vector requested [%s] was different than type stored [%s].  Drill doesn\'t yet support hetergenous types.", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
}
oadd.org.apache.drill.common.types.TypeProtos$MajorType getLastPathType()
{
oadd.org.apache.drill.exec.vector.complex.VectorWithOrdinal v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType$Builder v, v;
oadd.org.apache.drill.common.types.TypeProtos$MajorType v, v, v, v, v, v, v, v;
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
oadd.org.apache.drill.exec.vector.ValueVector v;
boolean v;
oadd.org.apache.drill.common.types.TypeProtos$DataMode v, v, v, v, v;
oadd.org.apache.drill.common.types.TypeProtos$MinorType v, v, v, v;
oadd.org.apache.drill.exec.record.MaterializedField v, v, v, v, v, v, v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType LIST>;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$DataMode getMode()>();
v = <oadd.org.apache.drill.common.types.TypeProtos$DataMode: oadd.org.apache.drill.common.types.TypeProtos$DataMode REPEATED>;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.vector.complex.VectorWithOrdinal getChildVectorWithOrdinal(java.lang.String)>(null);
v = v.<oadd.org.apache.drill.exec.vector.complex.VectorWithOrdinal: oadd.org.apache.drill.exec.vector.ValueVector vector>;
v = v instanceof oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
if v != 0 goto label;
v = interfaceinvoke v.<oadd.org.apache.drill.exec.vector.ValueVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
return v;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType getMinorType()>();
v = <oadd.org.apache.drill.common.types.TypeProtos$MinorType: oadd.org.apache.drill.common.types.TypeProtos$MinorType MAP>;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$DataMode getMode()>();
v = <oadd.org.apache.drill.common.types.TypeProtos$DataMode: oadd.org.apache.drill.common.types.TypeProtos$DataMode REPEATED>;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType: oadd.org.apache.drill.common.types.TypeProtos$MajorType$Builder toBuilder()>();
v = <oadd.org.apache.drill.common.types.TypeProtos$DataMode: oadd.org.apache.drill.common.types.TypeProtos$DataMode REQUIRED>;
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType$Builder: oadd.org.apache.drill.common.types.TypeProtos$MajorType$Builder setMode(oadd.org.apache.drill.common.types.TypeProtos$DataMode)>(v);
v = virtualinvoke v.<oadd.org.apache.drill.common.types.TypeProtos$MajorType$Builder: oadd.org.apache.drill.common.types.TypeProtos$MajorType build()>();
return v;
label:
v = virtualinvoke v.<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: oadd.org.apache.drill.exec.record.MaterializedField getField()>();
v = virtualinvoke v.<oadd.org.apache.drill.exec.record.MaterializedField: oadd.org.apache.drill.common.types.TypeProtos$MajorType getType()>();
return v;
}
protected boolean supportsDirectRead()
{
oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector v;
v := @this: oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector;
return 0;
}
public abstract int size();
public abstract oadd.org.apache.drill.exec.vector.ValueVector addOrGet(java.lang.String, oadd.org.apache.drill.common.types.TypeProtos$MajorType, java.lang.Class);
public abstract oadd.org.apache.drill.exec.vector.ValueVector getChild(java.lang.String, java.lang.Class);
public abstract oadd.org.apache.drill.exec.vector.complex.VectorWithOrdinal getChildVectorWithOrdinal(java.lang.String);
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/drill/exec/vector/complex/AbstractContainerVector;");
<oadd.org.apache.drill.exec.vector.complex.AbstractContainerVector: org.slf4j.Logger logger> = v;
return;
}
}