blob: bc8b40fda321451d71f4219059f9698a69d8e777 [file] [log] [blame]
package org.eclipse.fx.core.modulesystem;
import java.nio.file.Path;
import java.util.Optional;
import org.eclipse.fx.core.Version;
class NoModuleSystem implements ModuleSystem {
static class SystemModule implements Module {
@Override
public String getId() {
return "system"; //$NON-NLS-1$
}
@Override
public Optional<Version> getVersion() {
return Optional.empty();
}
@Override
public Optional<Path> getLocation() {
return Optional.empty();
}
}
private static NoModuleSystem INSTANCE;
public static final NoModuleSystem getInstance() {
if( INSTANCE == null ) {
INSTANCE = new NoModuleSystem();
}
return INSTANCE;
}
private SystemModule module = new SystemModule();
@Override
public Module getModuleForClass(Class<?> clazz) {
return this.module;
}
@Override
public Optional<Module> getModuleById(String moduleId) {
return Optional.of(this.module);
}
}