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

net.jangaroo.jooc.input.DirectoryInputSource Maven / Gradle / Ivy

The newest version!
package net.jangaroo.jooc.input;

import java.io.IOException;
import java.io.InputStream;

public abstract class DirectoryInputSource implements InputSource {

  private final boolean inSourcePath;
  private final boolean inCompilePath;
  String extNamespace;

  protected DirectoryInputSource(boolean inSourcePath, boolean inCompilePath) {
    this.inSourcePath = inSourcePath;
    this.inCompilePath = inCompilePath;
  }

  @Override
  public InputStream getInputStream() throws IOException {
    throw new UnsupportedOperationException("getInputStream() is not supported for directory input sources");
  }

  @Override
  public boolean isInSourcePath() {
    return inSourcePath;
  }

  @Override
  public boolean isInCompilePath() {
    return inCompilePath;
  }

  @Override
  public void close() throws IOException {
    throw new UnsupportedOperationException("close() is not supported for directory input sources");
  }

  @Override
  public String getExtNamespace() {
    return extNamespace;
  }

  @Override
  public boolean isDirectory() {
    return true;
  }

  @Override
  public InputSource getParent() {
    throw new UnsupportedOperationException("getParent() not supported for " + getClass().getSimpleName());
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy