ec.tss.sa.output.OdbcOutputFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of demetra-odbc Show documentation
Show all versions of demetra-odbc Show documentation
A TS Provider that handles ODBC datasources.
/*
* Copyright 2013 National Bank of Belgium
*
* Licensed under the EUPL, Version 1.1 or – as soon they will be approved
* by the European Commission - subsequent versions of the EUPL (the "Licence");
* You may not use this work except in compliance with the Licence.
* You may obtain a copy of the Licence at:
*
* http://ec.europa.eu/idabc/eupl
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the Licence is distributed on an "AS IS" basis,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the Licence for the specific language governing permissions and
* limitations under the Licence.
*/
package ec.tss.sa.output;
import ec.satoolkit.ISaSpecification;
import ec.tss.sa.ISaOutputFactory;
import ec.tss.sa.documents.SaDocument;
import ec.tstoolkit.algorithm.IOutput;
/**
*
* @author Kristof Bayens
*/
public class OdbcOutputFactory implements ISaOutputFactory {
public static final OdbcOutputFactory Default = new OdbcOutputFactory();
private OdbcSaOutputConfiguration config_;
private boolean enabled_ = true;
public OdbcOutputFactory() {
config_ = new OdbcSaOutputConfiguration();
}
public OdbcOutputFactory(OdbcSaOutputConfiguration config) {
config_ = config;
}
public OdbcSaOutputConfiguration getConfiguration() {
return config_;
}
@Override
public void dispose() {
}
@Override
public String getName() {
return "ODBC";
}
@Override
public String getDescription() {
return "Default ODBC output for seasonal adjustment";
}
@Override
public boolean isAvailable() {
return true;
}
@Override
public boolean isEnabled() {
return enabled_;
}
@Override
public void setEnabled(boolean enabled) {
enabled_ = enabled;
}
@Override
public Object getProperties() {
try {
return config_.clone();
}
catch(Exception ex) {
return null;
}
}
@Override
public void setProperties(Object obj) {
OdbcSaOutputConfiguration config = (OdbcSaOutputConfiguration) obj;
if (config != null) {
try {
config_ = (OdbcSaOutputConfiguration) config.clone();
}
catch (Exception ex) {
config_ = null;
}
}
}
// @Override
// public IOutput create(Object properties) {
// if (properties == null)
// return new OdbcOutput(config_);
// OdbcSaOutputConfiguration config = (OdbcSaOutputConfiguration) properties;
// if (config == null)
// return null;
// return new OdbcOutput(config);
// }
@Override
public IOutput> create() {
return new OdbcOutput(config_);
}
}