/*
* Copyright (c) 2011. iCarto
*
* This file is part of extNavTableForms
*
* extNavTableForms is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Foundation, either
* version 3 of the License, or any later version.
*
* extNavTableForms is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with extNavTableForms.
* If not, see <http://www.gnu.org/licenses/>.
*/
package es.icarto.gvsig.navtableforms.ormlite;
import java.util.HashMap;
import es.icarto.gvsig.navtableforms.ormlite.domainvalidator.ValidatorDomain;
import es.icarto.gvsig.navtableforms.ormlite.domainvalues.DomainValues;
import es.icarto.gvsig.navtableforms.ormlite.widgetsdependency.DependencyReader;
public class ORMLiteAppDomain {
private HashMap<String, ValidatorDomain> domainValidators;
private HashMap<String, DomainValues> domainValues;
private HashMap<String, DependencyReader> dependencyValues;
private HashMap<String, Boolean> nonEditableComponents;
public ORMLiteAppDomain() {
domainValidators = new HashMap<String, ValidatorDomain>();
domainValues = new HashMap<String, DomainValues>();
dependencyValues = new HashMap<String, DependencyReader>();
nonEditableComponents = new HashMap<String, Boolean>();
}
public HashMap<String, DomainValues> getDomainValues() {
return this.domainValues;
}
public DomainValues getDomainValuesForComponent(String componentName) {
return domainValues.get(componentName);
}
public void addDomainValues(String component, DomainValues values) {
this.domainValues.put(component, values);
}
public HashMap<String, ValidatorDomain> getDomainValidators() {
return this.domainValidators;
}
public ValidatorDomain getDomainValidatorForComponent(String componentName) {
return domainValidators.get(componentName);
}
public void addDomainValidator(String componentName,
ValidatorDomain validatorDomain) {
domainValidators.put(componentName, validatorDomain);
}
public DependencyReader getDependencyValuesForComponent(String componentName) {
return dependencyValues.get(componentName);
}
public void addDependencyValues(String componentName,
DependencyReader dependencyReader) {
dependencyValues.put(componentName, dependencyReader);
}
public Boolean isNonEditableComponent(String componentName) {
return nonEditableComponents.get(componentName);
}
public void addNonEditableComponent(String componentName,
Boolean nonEditable) {
nonEditableComponents.put(componentName, nonEditable);
}
}