Sha256: 9e0ab1e184193682856b77a2ed60e31e57223721f71180e3257ef79999b28b3f

Contents?: true

Size: 927 Bytes

Versions: 9

Compression:

Stored size: 927 Bytes

Contents

package org.embulk.output.oracle;

import java.sql.Timestamp;
import java.text.FieldPosition;
import java.text.SimpleDateFormat;
import java.util.Date;


public class TimestampFormat extends SimpleDateFormat
{

    private final int scale;

    public TimestampFormat(String pattern, int scale)
    {
        super(pattern);

        this.scale = scale;
    }

    @Override
    public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos)
    {
        StringBuffer buffer = super.format(date, toAppendTo, pos);
        if (scale > 0) {
            buffer.append('.');
            String nanos = Integer.toString(((Timestamp)date).getNanos());
            int zeros = Math.min(scale, 9 - nanos.length());
            for (int i = 0; i < zeros; i++) {
                buffer.append('0');
            }
            buffer.append(nanos.substring(0, scale - zeros));
        }
        return buffer;
    }

}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
embulk-output-oracle-0.5.0 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.4.5 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.4.4 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.4.3 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.4.2 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.4.0 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.3.0 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.2.3 src/main/java/org/embulk/output/oracle/TimestampFormat.java
embulk-output-oracle-0.2.2 src/main/java/org/embulk/output/oracle/TimestampFormat.java