jaroslav@462: /* jaroslav@462: * To change this template, choose Tools | Templates jaroslav@462: * and open the template in the editor. jaroslav@462: */ jaroslav@462: package org.apidesign.bck2brwsr.dew; jaroslav@462: jaroslav@462: import java.io.IOException; jaroslav@462: import java.io.InputStream; jaroslav@462: import java.io.OutputStream; jaroslav@462: import java.io.Reader; jaroslav@462: import java.io.StringReader; jaroslav@462: import java.io.Writer; jaroslav@462: import java.net.URI; jaroslav@462: import javax.lang.model.element.Modifier; jaroslav@462: import javax.lang.model.element.NestingKind; jaroslav@462: import javax.tools.JavaFileObject; jaroslav@462: jaroslav@462: /** jaroslav@462: * jaroslav@462: * @author Jaroslav Tulach jaroslav@462: */ jaroslav@462: final class JFO implements JavaFileObject { jaroslav@462: private final String text; jaroslav@462: private final String name; jaroslav@462: jaroslav@462: public JFO(String text, String name) { jaroslav@462: this.text = text; jaroslav@462: this.name = name; jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public Kind getKind() { jaroslav@462: return Kind.SOURCE; jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public boolean isNameCompatible(String simpleName, Kind kind) { jaroslav@462: return false; jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public NestingKind getNestingKind() { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public Modifier getAccessLevel() { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public URI toUri() { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public String getName() { jaroslav@462: return name; jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public InputStream openInputStream() throws IOException { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public OutputStream openOutputStream() throws IOException { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public Reader openReader(boolean ignoreEncodingErrors) throws IOException { jaroslav@462: return new StringReader(text); jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException { jaroslav@462: return text; jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public Writer openWriter() throws IOException { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public long getLastModified() { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: @Override jaroslav@462: public boolean delete() { jaroslav@462: throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. jaroslav@462: } jaroslav@462: jaroslav@462: }