package com.minres.scviewer.e4.application.parts;

import java.beans.PropertyChangeListener;
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import com.minres.scviewer.database.IDerivedWaveform;
import com.minres.scviewer.database.IHierNode;
import com.minres.scviewer.database.IWaveform;
import com.minres.scviewer.database.IWaveformDb;
import com.minres.scviewer.database.RelationType;
import com.minres.scviewer.e4.application.Messages;

public class LoadingWaveformDb implements IWaveformDb {

	private final String label = Messages.LoadingWaveformDb_0; 

	@Override
	public void addPropertyChangeListener(PropertyChangeListener l) {
	}

	@Override
	public void removePropertyChangeListener(PropertyChangeListener l) {
	}

	@Override
	public String getFullName() {
		return label;
	}

	@Override
	public String getName() {
		return label;
	}

	@Override
	public void setName(String name) {
	}

	@Override
	public void setParent(IHierNode name) {
	}

	@Override
	public List<IHierNode> getChildNodes() {
		return new ArrayList<IHierNode>();
	}

	@Override
	public int compareTo(IHierNode o) {
		return 0;
	}

	@Override
	public Long getMaxTime() {
		return new Long(0);
	}

	@Override
	public IWaveform getStreamByName(String name) {
		return null;
	}

	@Override
	public List<IWaveform> getAllWaves() {
		return new ArrayList<IWaveform>();
	}

	@Override
	public List<RelationType> getAllRelationTypes() {
		return new ArrayList<RelationType>();
	}

	@Override
	public boolean load(File inp) {
		return false;
	}

	@Override
	public boolean isLoaded() {
		return false;
	}

	@Override
	public void clear() {
	}

	@Override
	public IDerivedWaveform deriveWaveform() {
		return null;
	}

}
