
com.draagon.meta.io.MetaDataReader Maven / Gradle / Ivy
package com.draagon.meta.io;
import com.draagon.meta.MetaData;
import com.draagon.meta.io.util.PathTracker;
import com.draagon.meta.loader.MetaDataLoader;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public abstract class MetaDataReader implements MetaDataIO {
protected Log log = LogFactory.getLog( this.getClass() );
private final MetaDataLoader loader;
private PathTracker path = new PathTracker();
protected MetaDataReader(MetaDataLoader loader) {
this.loader = loader;
}
public MetaDataLoader getLoader() {
return loader;
}
//public abstract D read() throws MetaDataIOException;
/////////////////////////////////////////////////////////////////////////
// Misc Methods
protected String getToStringOptions() {
return "loader="+loader.getShortName();
}
public PathTracker path() {
return path;
}
@Override
public String toString() {
return this.getClass().getClass().getSimpleName() + "{"+getToStringOptions()+"}";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy