Package org.apache.iceberg.types
Class IndexByName
java.lang.Object
org.apache.iceberg.types.TypeUtil.SchemaVisitor<Map<String,Integer>>
org.apache.iceberg.types.IndexByName
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterField(Types.NestedField field) voidafterListElement(Types.NestedField elementField) voidafterMapKey(Types.NestedField keyField) voidafterMapValue(Types.NestedField valueField) voidbeforeField(Types.NestedField field) voidbeforeListElement(Types.NestedField elementField) voidbeforeMapKey(Types.NestedField keyField) voidbeforeMapValue(Types.NestedField valueField) byId()Returns a mapping from field ID to full name.byName()Returns a mapping from full field name to ID.field(Types.NestedField field, Map<String, Integer> fieldResult) list(Types.ListType list, Map<String, Integer> elementResult) primitive(Type.PrimitiveType primitive) variant(Types.VariantType variant) Methods inherited from class org.apache.iceberg.types.TypeUtil.SchemaVisitor
variant
-
Constructor Details
-
IndexByName
public IndexByName() -
IndexByName
-
-
Method Details
-
byName
Returns a mapping from full field name to ID.Short names for maps and lists are included for any name that does not conflict with a canonical name. For example, a list, 'l', of structs with field 'x' will produce short name 'l.x' in addition to canonical name 'l.element.x'.
- Returns:
- a map from name to field ID
-
byId
Returns a mapping from field ID to full name.Canonical names, not short names are returned, for example 'list.element.field' instead of 'list.field'.
- Returns:
- a map from field ID to name
-
beforeField
- Overrides:
beforeFieldin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
afterField
- Overrides:
afterFieldin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
beforeListElement
- Overrides:
beforeListElementin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
afterListElement
- Overrides:
afterListElementin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
beforeMapKey
- Overrides:
beforeMapKeyin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
afterMapKey
- Overrides:
afterMapKeyin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
beforeMapValue
- Overrides:
beforeMapValuein classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
afterMapValue
- Overrides:
afterMapValuein classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
schema
- Overrides:
schemain classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
struct
- Overrides:
structin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
field
- Overrides:
fieldin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
list
- Overrides:
listin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
map
public Map<String,Integer> map(Types.MapType map, Map<String, Integer> keyResult, Map<String, Integer> valueResult) - Overrides:
mapin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
variant
- Overrides:
variantin classTypeUtil.SchemaVisitor<Map<String,Integer>>
-
primitive
- Overrides:
primitivein classTypeUtil.SchemaVisitor<Map<String,Integer>>
-