All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.embulk.parser.seqfile.writable.JavaSourceFromString Maven / Gradle / Ivy

package org.embulk.parser.seqfile.writable;

import java.net.URI;

import javax.tools.SimpleJavaFileObject;

// https://www.ne.jp/asahi/hishidama/home/tech/java/JavaCompiler.html
/**
 * 文字列に格納されたソースを表すために使用するファイルオブジェクト。
 */
public class JavaSourceFromString extends SimpleJavaFileObject {
    /**
     * この「ファイル」のソースコード。
     */
    protected final String code;

    /**
     * 新しい JavaSourceFromString を構築。
     * 
     * @param name このファイルオブジェクトで表されるコンパイルユニットのクラス名(FQCN)
     * @param code このファイルオブジェクトで表されるコンパイルユニットのソースコード
     */
    public JavaSourceFromString(String name, String code) {
        super(URI.create("string:///" + name.replace('.', '/') + Kind.SOURCE.extension), Kind.SOURCE);
        this.code = code;
    }

    @Override
    public CharSequence getCharContent(boolean ignoreEncodingErrors) {
        return code;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy