/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.runtime.ui.connection;
import java.util.Properties;
import org.teiid.designer.datatools.connection.IConnectionInfoProvider;
/**
*
*
* @since 8.0
*/
public class TeiidDataSourceInfo {
private String displayName;
private String jndiName;
private Properties properties;
private IConnectionInfoProvider connectionInfoProvider;
private boolean requiresPassword;
public TeiidDataSourceInfo() {
}
/**
* @param displayName
* @param jndiName
* @param properties
* @param connectionInfoProvider
* @param requiresPassword
*/
public TeiidDataSourceInfo( String displayName,
String jndiName,
Properties properties,
IConnectionInfoProvider connectionInfoProvider,
boolean requiresPassword) {
super();
this.displayName = displayName;
this.jndiName = jndiName;
this.properties = properties;
this.connectionInfoProvider = connectionInfoProvider;
this.requiresPassword = requiresPassword;
}
/**
* @return displayName
*/
public String getDisplayName() {
return displayName;
}
/**
* @param displayName Sets displayName to the specified value.
*/
public void setDisplayName( String displayName ) {
this.displayName = displayName;
}
/**
* @return jndiName
*/
public String getJndiName() {
return jndiName;
}
/**
* @param jndiName Sets jndiName to the specified value.
*/
public void setJndiName( String jndiName ) {
this.jndiName = jndiName;
}
/**
* @return properties
*/
public Properties getProperties() {
if( properties == null ) {
this.properties = new Properties();
}
return properties;
}
/**
* @param properties Sets properties to the specified value.
*/
public void setProperties( Properties properties ) {
this.properties = properties;
}
/**
* @return connectionInfoProvider
*/
public IConnectionInfoProvider getConnectionInfoProvider() {
return connectionInfoProvider;
}
/**
* @param connectionInfoProvider Sets connectionInfoProvider to the specified value.
*/
public void setConnectionInfoProvider( IConnectionInfoProvider connectionInfoProvider ) {
this.connectionInfoProvider = connectionInfoProvider;
}
/**
* @return the requiresPassword
*/
public boolean requiresPassword() {
return this.requiresPassword;
}
/**
* @param requiresPassword the requiresPassword to set
*/
public void setRequiresPassword(boolean requiresPassword) {
this.requiresPassword = requiresPassword;
}
}