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

spoon.support.compiler.VirtualFile Maven / Gradle / Ivy

package spoon.support.compiler;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.InputStream;

import spoon.compiler.SpoonFile;
import spoon.compiler.SpoonFolder;

public class VirtualFile implements SpoonFile {

	InputStream contents;

	String name = "virtual_file";

	public VirtualFile(String _contents) {
		byte[] contentsBA = _contents.getBytes();
		contents = new ByteArrayInputStream(contentsBA);

	}

	public VirtualFile(String _contents, String _name) {
		this(_contents);
		name = _name;
	}

	public InputStream getContent() {
		return contents;
	}

	public boolean isJava() {
		return true;
	}

	public String getName() {
		return name;
	}

	public SpoonFolder getParent() {
		return new VirtualFolder();
	}

	@Override
	public File getFileSystemParent() {
		return null;
	}

	public String getPath() {
		return name;
	}

	public boolean isFile() {
		return true;
	}

	@Override
	public boolean isArchive() {
		return false;
	}
	
	@Override
	public File toFile() {
		return null;
	}
	
	@Override
	public boolean isActualFile() {
		return false;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy