From 4c86d7d06c719c6fbe923fdeead468fd1416e0d4 Mon Sep 17 00:00:00 2001 From: Ryan Blue Date: Thu, 8 Aug 2019 17:34:01 -0700 Subject: [PATCH] Add public factory methods for NameMapping. --- .../org/apache/iceberg/mapping/NameMapping.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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;