launcher/src/main/java/org/apidesign/bck2brwsr/dew/JFO.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 15 Jan 2013 22:48:17 +0100
branchdew
changeset 462 aa69b1387624
permissions -rw-r--r--
Trying to compile Java source via the javax.tools.ToolProvider.getSystemJavaCompiler
jaroslav@462
     1
/*
jaroslav@462
     2
 * To change this template, choose Tools | Templates
jaroslav@462
     3
 * and open the template in the editor.
jaroslav@462
     4
 */
jaroslav@462
     5
package org.apidesign.bck2brwsr.dew;
jaroslav@462
     6
jaroslav@462
     7
import java.io.IOException;
jaroslav@462
     8
import java.io.InputStream;
jaroslav@462
     9
import java.io.OutputStream;
jaroslav@462
    10
import java.io.Reader;
jaroslav@462
    11
import java.io.StringReader;
jaroslav@462
    12
import java.io.Writer;
jaroslav@462
    13
import java.net.URI;
jaroslav@462
    14
import javax.lang.model.element.Modifier;
jaroslav@462
    15
import javax.lang.model.element.NestingKind;
jaroslav@462
    16
import javax.tools.JavaFileObject;
jaroslav@462
    17
jaroslav@462
    18
/**
jaroslav@462
    19
 *
jaroslav@462
    20
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@462
    21
 */
jaroslav@462
    22
final class JFO implements JavaFileObject {
jaroslav@462
    23
    private final String text;
jaroslav@462
    24
    private final String name;
jaroslav@462
    25
jaroslav@462
    26
    public JFO(String text, String name) {
jaroslav@462
    27
        this.text = text;
jaroslav@462
    28
        this.name = name;
jaroslav@462
    29
    }
jaroslav@462
    30
jaroslav@462
    31
    @Override
jaroslav@462
    32
    public Kind getKind() {
jaroslav@462
    33
        return Kind.SOURCE;
jaroslav@462
    34
    }
jaroslav@462
    35
jaroslav@462
    36
    @Override
jaroslav@462
    37
    public boolean isNameCompatible(String simpleName, Kind kind) {
jaroslav@462
    38
        return false;
jaroslav@462
    39
    }
jaroslav@462
    40
jaroslav@462
    41
    @Override
jaroslav@462
    42
    public NestingKind getNestingKind() {
jaroslav@462
    43
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    44
    }
jaroslav@462
    45
jaroslav@462
    46
    @Override
jaroslav@462
    47
    public Modifier getAccessLevel() {
jaroslav@462
    48
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    49
    }
jaroslav@462
    50
jaroslav@462
    51
    @Override
jaroslav@462
    52
    public URI toUri() {
jaroslav@462
    53
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    54
    }
jaroslav@462
    55
jaroslav@462
    56
    @Override
jaroslav@462
    57
    public String getName() {
jaroslav@462
    58
        return name;
jaroslav@462
    59
    }
jaroslav@462
    60
jaroslav@462
    61
    @Override
jaroslav@462
    62
    public InputStream openInputStream() throws IOException {
jaroslav@462
    63
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    64
    }
jaroslav@462
    65
jaroslav@462
    66
    @Override
jaroslav@462
    67
    public OutputStream openOutputStream() throws IOException {
jaroslav@462
    68
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    69
    }
jaroslav@462
    70
jaroslav@462
    71
    @Override
jaroslav@462
    72
    public Reader openReader(boolean ignoreEncodingErrors) throws IOException {
jaroslav@462
    73
        return new StringReader(text);
jaroslav@462
    74
    }
jaroslav@462
    75
jaroslav@462
    76
    @Override
jaroslav@462
    77
    public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException {
jaroslav@462
    78
        return text;
jaroslav@462
    79
    }
jaroslav@462
    80
jaroslav@462
    81
    @Override
jaroslav@462
    82
    public Writer openWriter() throws IOException {
jaroslav@462
    83
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    84
    }
jaroslav@462
    85
jaroslav@462
    86
    @Override
jaroslav@462
    87
    public long getLastModified() {
jaroslav@462
    88
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    89
    }
jaroslav@462
    90
jaroslav@462
    91
    @Override
jaroslav@462
    92
    public boolean delete() {
jaroslav@462
    93
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
jaroslav@462
    94
    }
jaroslav@462
    95
    
jaroslav@462
    96
}