Sha256: d941bbba44e88d56248f7769bcfd1538f81ffb2fab6644fa8d9355e22f985af4

Contents?: true

Size: 1.74 KB

Versions: 6

Compression:

Stored size: 1.74 KB

Contents

package org.embulk.spi.time;

/**
 * This class is ported from org.jruby.util.RubyDateFormatter.Format in JRuby
 * 9.1.5.0 and modified for StrptimeParser under EPL.
 * @see <a href="https://github.com/jruby/jruby/blob/036ce39f0476d4bd718e23e64caff36bb50b8dbc/core/src/main/java/org/jruby/util/RubyDateFormatter.java>RubyDateFormatter.java</a>.
 *
 * TODO
 * This class is tentatively required for {@code StrptimeParser} class.
 * The {@code StrptimeParser} and {@code RubyDateParser} will be merged into JRuby
 * (jruby/jruby#4591). embulk-jruby-strptime is removed when Embulk start using
 * the JRuby that bundles embulk-jruby-strptime.
 */
enum StrptimeFormat
{
    FORMAT_STRING, // raw string, no formatting
    FORMAT_SPECIAL, // composition of other formats

    FORMAT_WEEK_LONG, // %A
    FORMAT_WEEK_SHORT, // %a
    FORMAT_MONTH_LONG, // %B
    FORMAT_MONTH_SHORT, // %b, %h
    FORMAT_CENTURY, // %C
    FORMAT_DAY, // %d
    FORMAT_DAY_S, // %e
    FORMAT_WEEKYEAR, // %G
    FORMAT_WEEKYEAR_SHORT, // %g
    FORMAT_HOUR, // %H
    FORMAT_HOUR_M, // %I
    FORMAT_DAY_YEAR, // %j
    FORMAT_HOUR_BLANK, // %k
    FORMAT_MILLISEC, // %L
    FORMAT_HOUR_S, // %l
    FORMAT_MINUTES, // %M
    FORMAT_MONTH, // %m
    FORMAT_NANOSEC, // %N
    FORMAT_MERIDIAN_LOWER_CASE, // %P
    FORMAT_MERIDIAN, // %p
    FORMAT_MILLISEC_EPOCH, // %Q Only for Date/DateTime from here
    FORMAT_SECONDS, // %S
    FORMAT_EPOCH, // %s
    FORMAT_WEEK_YEAR_S, // %U
    FORMAT_DAY_WEEK2, // %u
    FORMAT_WEEK_WEEKYEAR, // %V
    FORMAT_WEEK_YEAR_M, // %W
    FORMAT_DAY_WEEK, // %w
    FORMAT_YEAR_LONG, // %Y
    FORMAT_YEAR_SHORT, // %y

    FORMAT_COLON_ZONE_OFF, // %z, %:z, %::z, %:::z must be given number of colons as data

    FORMAT_ZONE_ID; // %Z Change between Time and Date
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
embulk-0.8.39 embulk-jruby-strptime/src/main/java/org/embulk/spi/time/StrptimeFormat.java
embulk-0.8.39-java embulk-jruby-strptime/src/main/java/org/embulk/spi/time/StrptimeFormat.java
embulk-0.8.38 embulk-jruby-strptime/src/main/java/org/embulk/spi/time/StrptimeFormat.java
embulk-0.8.38-java embulk-jruby-strptime/src/main/java/org/embulk/spi/time/StrptimeFormat.java
embulk-0.8.37 embulk-jruby-strptime/src/main/java/org/embulk/spi/time/StrptimeFormat.java
embulk-0.8.37-java embulk-jruby-strptime/src/main/java/org/embulk/spi/time/StrptimeFormat.java