org.hibernate.tool.hbm2x.HibernateMappingGlobalSettings Maven / Gradle / Ivy
/*
* Created on 2004-12-26
*
*/
package org.hibernate.tool.hbm2x;
import org.hibernate.internal.util.StringHelper;
/**
* This class replicates the global settings that can be selected
* within the mapping document. This is provided to allow a GUI
* too to choose these settings and thus the generated mapping
* document will include them.
*
* @author David Channon
*/
public class HibernateMappingGlobalSettings {
private String schemaName;
private String catalogName;
private String defaultCascade;
private String defaultPackage;
private String defaultAccess;
private boolean autoImport = true;
private boolean defaultLazy = true;
/**
*/
public HibernateMappingGlobalSettings() {
}
public boolean hasNonDefaultSettings() {
return this.hasDefaultPackage() ||
this.hasSchemaName() ||
this.hasCatalogName() ||
this.hasNonDefaultCascade()||
this.hasNonDefaultAccess() ||
!this.isDefaultLazy() ||
!this.isAutoImport()
;
}
public boolean hasDefaultPackage() {
return !StringHelper.isEmpty(defaultPackage);
}
public boolean hasSchemaName() {
return !StringHelper.isEmpty(schemaName);
}
public boolean hasCatalogName() {
return !StringHelper.isEmpty(catalogName);
}
public boolean hasNonDefaultCascade() {
return !StringHelper.isEmpty(defaultCascade) ? !"none".equals(defaultCascade) ? true : false : false;
}
public boolean hasNonDefaultAccess() {
return !StringHelper.isEmpty(defaultAccess) ? !"property".equals(defaultAccess) ? true : false : false;
}
public String getSchemaName() {
return schemaName;
}
public String getCatalogName() {
return catalogName;
}
public String getDefaultCascade() {
return defaultCascade;
}
public String getDefaultAccess() {
return defaultAccess;
}
public String getDefaultPackage() {
return defaultPackage;
}
public boolean isDefaultLazy() {
return defaultLazy;
}
/**
* Returns the autoImport.
* @return boolean
*/
public boolean isAutoImport() {
return autoImport;
}
/**
* Sets the schemaName.
* @param schemaName The schemaName to set
*/
public void setSchemaName(String schemaName) {
this.schemaName = schemaName;
}
/**
* Sets the catalogName.
* @param catalogName The catalogName to set
*/
public void setCatalogName(String catalogName) {
this.catalogName = catalogName;
}
/**
* Sets the defaultCascade.
* @param defaultCascade The defaultCascade to set
*/
public void setDefaultCascade(String defaultCascade) {
this.defaultCascade = defaultCascade;
}
/**
* sets the default access strategy
* @param defaultAccess the default access strategy.
*/
public void setDefaultAccess(String defaultAccess) {
this.defaultAccess = defaultAccess;
}
/**
* @param defaultPackage The defaultPackage to set.
*/
public void setDefaultPackage(String defaultPackage) {
this.defaultPackage = defaultPackage;
}
/**
* Sets the autoImport.
* @param autoImport The autoImport to set
*/
public void setAutoImport(boolean autoImport) {
this.autoImport = autoImport;
}
/**
* Sets the defaultLazy.
* @param defaultLazy The defaultLazy to set
*/
public void setDefaultLazy(boolean defaultLazy) {
this.defaultLazy = defaultLazy;
}
}