Sha256: 90173830ec9c36e6287eeca27c16efee749521380d126c128429a04088867bf5

Contents?: true

Size: 699 Bytes

Versions: 4

Compression:

Stored size: 699 Bytes

Contents

package org.embulk.parser.apache.log;


import org.embulk.spi.PageBuilder;
import org.embulk.spi.type.Types;

public class LongLogElement extends LogElement<Long> {

    public LongLogElement(String name, String regex) {
        super(name, regex, Types.LONG);
    }

    @Override
    public Long parse(String s) {
        try{
            if("-".equals(s)){
                return 0L;
            }
            return Long.parseLong(s);
        }catch (NumberFormatException e){
            return 0L;
        }
    }

    @Override
    public void setToPageBuilder(PageBuilder pageBuilder, int i, String value) {
        pageBuilder.setLong(i, parse(value));
    }
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
embulk-parser-apache-custom-log-0.4.1 src/main/java/org/embulk/parser/apache/log/LongLogElement.java
embulk-parser-apache-custom-log-0.4.0 src/main/java/org/embulk/parser/apache/log/LongLogElement.java
embulk-parser-apache-custom-log-0.3.0 src/main/java/org/embulk/parser/apache/log/LongLogElement.java
embulk-parser-apache-custom-log-0.2.0 src/main/java/org/embulk/parser/apache/log/LongLogElement.java