diff --git a/core/src/main/java/org/apache/iceberg/mapping/NameMapping.java b/core/src/main/java/org/apache/iceberg/mapping/NameMapping.java index 2d8d4d80d90f..4d8849eb23fd 100644 --- a/core/src/main/java/org/apache/iceberg/mapping/NameMapping.java +++ b/core/src/main/java/org/apache/iceberg/mapping/NameMapping.java @@ -20,6 +20,7 @@ package org.apache.iceberg.mapping; import com.google.common.base.Joiner; +import com.google.common.collect.ImmutableList; import java.util.List; import java.util.Map; @@ -29,6 +30,18 @@ public class NameMapping { private static final Joiner DOT = Joiner.on('.'); + public static NameMapping of(MappedField... fields) { + return new NameMapping(MappedFields.of(ImmutableList.copyOf(fields))); + } + + public static NameMapping of(List fields) { + return new NameMapping(MappedFields.of(fields)); + } + + public static NameMapping of(MappedFields fields) { + return new NameMapping(fields); + } + private final MappedFields mapping; private final Map fieldsById; private final Map fieldsByName;