Sha256: 476525e8de16795c9e28583d9ffac97c0ce8552649b8921b352352606b86ed9a
Contents?: true
Size: 1.98 KB
Versions: 1
Compression:
Stored size: 1.98 KB
Contents
package org.embulk.input.marketo.model; import com.google.common.base.Optional; import org.embulk.input.marketo.MarketoUtils; import org.embulk.spi.type.Type; import org.embulk.spi.type.Types; /** * Created by tai.khuu on 9/22/17. */ public class MarketoField { private String name; private MarketoDataType marketoDataType; public MarketoField(String name, String dataType) { this.name = name; try { marketoDataType = MarketoDataType.valueOf(dataType.toUpperCase()); } catch (IllegalArgumentException ex) { marketoDataType = MarketoDataType.STRING; } } public MarketoField(String name, MarketoDataType marketoDataType) { this.name = name; this.marketoDataType = marketoDataType; } public String getName() { return name; } public MarketoDataType getMarketoDataType() { return marketoDataType; } public enum MarketoDataType { DATETIME(Types.TIMESTAMP, MarketoUtils.MARKETO_DATE_TIME_FORMAT), EMAIL(Types.STRING), FLOAT(Types.DOUBLE), INTEGER(Types.LONG), FORMULA(Types.STRING), PERCENT(Types.LONG), URL(Types.STRING), PHONE(Types.STRING), TEXTAREA(Types.STRING), TEXT(Types.STRING), STRING(Types.STRING), SCORE(Types.LONG), BOOLEAN(Types.BOOLEAN), CURRENCY(Types.DOUBLE), DATE(Types.TIMESTAMP, MarketoUtils.MARKETO_DATE_FORMAT), REFERENCE(Types.STRING); private Type type; private String format; MarketoDataType(Type type, String format) { this.type = type; this.format = format; } MarketoDataType(Type type) { this.type = type; } public Type getType() { return type; } public Optional<String> getFormat() { return Optional.fromNullable(format); } } }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
embulk-input-marketo-0.5.7.alpha.1 | src/main/java/org/embulk/input/marketo/model/MarketoField.java |