public class StructProjection extends java.lang.Object implements StructLike
Modifier and Type | Method and Description |
---|---|
StructProjection |
copyFor(StructLike newStruct) |
static StructProjection |
create(Schema dataSchema,
Schema projectedSchema)
Creates a projecting wrapper for
StructLike rows. |
static StructProjection |
create(Schema schema,
java.util.Set<java.lang.Integer> ids)
Creates a projecting wrapper for
StructLike rows. |
static StructProjection |
create(Types.StructType structType,
Types.StructType projectedStructType)
Creates a projecting wrapper for
StructLike rows. |
static StructProjection |
createAllowMissing(Types.StructType structType,
Types.StructType projectedStructType)
Creates a projecting wrapper for
StructLike rows. |
<T> T |
get(int pos,
java.lang.Class<T> javaClass) |
<T> void |
set(int pos,
T value) |
int |
size() |
StructProjection |
wrap(StructLike newStruct) |
public static StructProjection create(Schema schema, java.util.Set<java.lang.Integer> ids)
StructLike
rows.
This projection does not work with repeated types like lists and maps.
schema
- schema of rows wrapped by this projectionids
- field ids from the row schema to projectpublic static StructProjection create(Schema dataSchema, Schema projectedSchema)
StructLike
rows.
This projection does not work with repeated types like lists and maps.
dataSchema
- schema of rows wrapped by this projectionprojectedSchema
- result schema of the projected rowspublic static StructProjection create(Types.StructType structType, Types.StructType projectedStructType)
StructLike
rows.
This projection does not work with repeated types like lists and maps.
structType
- type of rows wrapped by this projectionprojectedStructType
- result type of the projected rowspublic static StructProjection createAllowMissing(Types.StructType structType, Types.StructType projectedStructType)
StructLike
rows.
This projection allows missing fields and does not work with repeated types like lists and maps.
structType
- type of rows wrapped by this projectionprojectedStructType
- result type of the projected rowspublic StructProjection wrap(StructLike newStruct)
public StructProjection copyFor(StructLike newStruct)
public int size()
size
in interface StructLike
public <T> T get(int pos, java.lang.Class<T> javaClass)
get
in interface StructLike
public <T> void set(int pos, T value)
set
in interface StructLike