You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by dw...@apache.org on 2019/08/09 19:25:29 UTC

[incubator-iceberg] branch master updated: Add public factory methods for NameMapping. (#367)

This is an automated email from the ASF dual-hosted git repository.

dweeks pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-iceberg.git


The following commit(s) were added to refs/heads/master by this push:
     new a9149a2  Add public factory methods for NameMapping. (#367)
a9149a2 is described below

commit a9149a248335bd0928b2b1a42fe88fd2832ca925
Author: Ryan Blue <rd...@users.noreply.github.com>
AuthorDate: Fri Aug 9 12:25:25 2019 -0700

    Add public factory methods for NameMapping. (#367)
---
 .../main/java/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 2d8d4d8..4d8849e 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 @@ import java.util.Map;
 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<MappedField> fields) {
+    return new NameMapping(MappedFields.of(fields));
+  }
+
+  public static NameMapping of(MappedFields fields) {
+    return new NameMapping(fields);
+  }
+
   private final MappedFields mapping;
   private final Map<Integer, MappedField> fieldsById;
   private final Map<String, MappedField> fieldsByName;