Package org.apache.parquet.schema
Class Types.BaseGroupBuilder<P,THIS extends Types.BaseGroupBuilder<P,THIS>>
- java.lang.Object
-
- org.apache.parquet.schema.Types.Builder<THIS,P>
-
- org.apache.parquet.schema.Types.BaseGroupBuilder<P,THIS>
-
- Direct Known Subclasses:
Types.BaseListBuilder.GroupElementBuilder
,Types.BaseMapBuilder.GroupKeyBuilder
,Types.BaseMapBuilder.GroupValueBuilder
,Types.GroupBuilder
- Enclosing class:
- Types
public abstract static class Types.BaseGroupBuilder<P,THIS extends Types.BaseGroupBuilder<P,THIS>> extends Types.Builder<THIS,P>
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Type>
fields
-
Fields inherited from class org.apache.parquet.schema.Types.Builder
id, logicalTypeAnnotation, newLogicalTypeSet, parent, repetition, returnClass
-
-
Method Summary
-
Methods inherited from class org.apache.parquet.schema.Types.Builder
as, as, getOriginalType, id, named, repetition
-
-
-
-
Method Detail
-
self
protected abstract THIS self()
- Specified by:
self
in classTypes.Builder<THIS extends Types.BaseGroupBuilder<P,THIS>,P>
-
primitive
public Types.PrimitiveBuilder<THIS> primitive(PrimitiveType.PrimitiveTypeName type, Type.Repetition repetition)
-
required
public Types.PrimitiveBuilder<THIS> required(PrimitiveType.PrimitiveTypeName type)
Returns aTypes.PrimitiveBuilder
for the required primitive typetype
.- Parameters:
type
- aPrimitiveType.PrimitiveTypeName
- Returns:
- a primitive builder for
type
that will return this builder for additional fields.
-
optional
public Types.PrimitiveBuilder<THIS> optional(PrimitiveType.PrimitiveTypeName type)
Returns aTypes.PrimitiveBuilder
for the optional primitive typetype
.- Parameters:
type
- aPrimitiveType.PrimitiveTypeName
- Returns:
- a primitive builder for
type
that will return this builder for additional fields.
-
repeated
public Types.PrimitiveBuilder<THIS> repeated(PrimitiveType.PrimitiveTypeName type)
Returns aTypes.PrimitiveBuilder
for the repeated primitive typetype
.- Parameters:
type
- aPrimitiveType.PrimitiveTypeName
- Returns:
- a primitive builder for
type
that will return this builder for additional fields.
-
group
public Types.GroupBuilder<THIS> group(Type.Repetition repetition)
-
requiredGroup
public Types.GroupBuilder<THIS> requiredGroup()
Returns aTypes.GroupBuilder
to build a required sub-group.- Returns:
- a group builder that will return this builder for additional fields.
-
optionalGroup
public Types.GroupBuilder<THIS> optionalGroup()
Returns aTypes.GroupBuilder
to build an optional sub-group.- Returns:
- a group builder that will return this builder for additional fields.
-
repeatedGroup
public Types.GroupBuilder<THIS> repeatedGroup()
Returns aTypes.GroupBuilder
to build a repeated sub-group.- Returns:
- a group builder that will return this builder for additional fields.
-
addField
public THIS addField(Type type)
Addstype
as a sub-field to the group configured by this builder.- Parameters:
type
- the type to add as a field- Returns:
- this builder for additional fields.
-
addFields
public THIS addFields(Type... types)
Addstypes
as sub-fields of the group configured by this builder.- Parameters:
types
- an array of types to add as fields- Returns:
- this builder for additional fields.
-
build
protected GroupType build(String name)
- Specified by:
build
in classTypes.Builder<THIS extends Types.BaseGroupBuilder<P,THIS>,P>
-
map
public Types.MapBuilder<THIS> map(Type.Repetition repetition)
-
requiredMap
public Types.MapBuilder<THIS> requiredMap()
-
optionalMap
public Types.MapBuilder<THIS> optionalMap()
-
list
public Types.ListBuilder<THIS> list(Type.Repetition repetition)
-
requiredList
public Types.ListBuilder<THIS> requiredList()
-
optionalList
public Types.ListBuilder<THIS> optionalList()
-
-