Sha256: 06970a1d35d1eec9905644146d675c268676b8bac086fe79703753fbcfa749a3

Contents?: true

Size: 934 Bytes

Versions: 24

Compression:

Stored size: 934 Bytes

Contents

package org.embulk.output.mailchimp.validation;

import org.embulk.spi.Column;
import org.embulk.spi.Schema;

import java.util.Arrays;

/**
 * An Util class to validate data based on @{@link Schema} to build data payload
 * <p>
 * Created by thangnc on 4/18/17.
 */
public final class ColumnDataValidator
{
    private ColumnDataValidator()
    {
    }

    /**
     * Check required columns. Should require `email` and `status` columns
     *
     * @param schema       the schema
     * @param allowColumns the columns
     * @return the boolean
     */
    public static boolean checkExistColumns(final Schema schema, final String... allowColumns)
    {
        int found = 0;

        for (Column column : schema.getColumns()) {
            if (!Arrays.asList(allowColumns).contains(column.getName())) {
                continue;
            }

            found++;
        }

        return found == allowColumns.length;
    }
}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
embulk-output-mailchimp-0.3.31 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.28 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.25 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.24 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.23 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.22 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.21 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.20 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.19 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.18 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.17 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.16 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.15 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.14 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.13 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.12 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.11 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.10 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.9 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java
embulk-output-mailchimp-0.3.7 src/main/java/org/embulk/output/mailchimp/validation/ColumnDataValidator.java