
com.draagon.meta.generator.GeneratorIOWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of metaobjects-metadata Show documentation
Show all versions of metaobjects-metadata Show documentation
MetaObjects for Model-driven development - MetaData Libraries
The newest version!
package com.draagon.meta.generator;
import com.draagon.meta.io.MetaDataWriter;
import com.draagon.meta.loader.MetaDataLoader;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public abstract class GeneratorIOWriter extends MetaDataWriter {
protected Log log = LogFactory.getLog( this.getClass() );
private MetaDataFilters filters;
private String name;
private String filename;
protected GeneratorIOWriter(MetaDataLoader loader) {
super(loader);
}
/////////////////////////////////////////////////////////////////////////
// Options Pattern
public T withName( String name ) {
this.name = name;
return (T) this;
}
public String getName() {
return name;
}
public T withFilters( MetaDataFilters filters ) {
this.filters = filters;
return (T) this;
}
public MetaDataFilters getFilters() {
return filters;
}
public T withFilename( String filename ) {
this.filename = filename;
return (T) this;
}
public String getFilename() {
return filename;
}
/////////////////////////////////////////////////////////////////////////
// MetaDataWriter methods
public abstract void close() throws GeneratorIOException;
/////////////////////////////////////////////////////////////////////////
// Misc Methods
protected String getToStringOptions() {
return "loader="+getLoader().getShortName()
+ (name != null ? ",name="+name : "")
+ (filename != null ? ",filename="+filename : "")
+ (filters != null ? ",filters="+filters : ",filters=no");
}
@Override
public String toString() {
return this.getClass().getClass().getSimpleName() + "{"+getToStringOptions()+"}";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy