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;