Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package pt.webdetails.cda.connections.olap4j;
  
  import java.util.List;
  
  import  org.dom4j.Element;
  import  org.pentaho.reporting.libraries.base.util.StringUtils;

Todo: Document me!

Date: 16.02.2010 Time: 12:51:09

Author(s):
Thomas Morgner.
 
 public class JdbcConnectionInfo
 {
 
   private String driver;
   private String url;
   private String user;
   private String pass;
   private Properties properties;
   private String roleField;
   private String userField;
   private String passwordField;
 
 
   public JdbcConnectionInfo(final Element connection)
   {
 
     final String driver = (Stringconnection.selectObject("string(./Driver)");
     final String url = (Stringconnection.selectObject("string(./Url)");
     final String userName = (Stringconnection.selectObject("string(./User)");
     final String password = (Stringconnection.selectObject("string(./Pass)");
     final String roleFormula = (Stringconnection.selectObject("string(./RoleField)");
     final String userFormula = (Stringconnection.selectObject("string(./UserField)");
     final String passFormula = (Stringconnection.selectObject("string(./PassField)");
 
     if (StringUtils.isEmpty(driver))
     {
       throw new IllegalStateException("A driver is mandatory");
     }
     if (StringUtils.isEmpty(url))
     {
       throw new IllegalStateException("A url is mandatory");
     }
 
     setDriver(driver);
     setUrl(url);
     if (StringUtils.isEmpty(userName) == false)
     {
       setUser(userName);
     }
     if (StringUtils.isEmpty(password) == false)
     {
       setPass(password);
     }
     if (StringUtils.isEmpty(userFormula) == false)
     {
       setUserField(userFormula);
     }
     if (StringUtils.isEmpty(passFormula) == false)
     {
       setPasswordField(passFormula);
     }
     if (StringUtils.isEmpty(roleFormula) == false)
     {
       setRoleField(roleFormula);
     }
 
      = new Properties();
     final List list = connection.elements("Property");
     for (int i = 0; i < list.size(); i++)
     {
       final Element childElement = (Element) list.get(i);
       final String name = childElement.attributeValue("name");
       final String text = childElement.getText();
       .put(nametext);
     }
   }
 
   public String getRoleField()
   {
     return ;
   }
 
   public void setRoleField(final String roleField)
   {
     this. = roleField;
   }
 
   public String getUserField()
   {
     return ;
   }
 
   public void setUserField(final String userField)
  {
    this. = userField;
  }
  {
    return ;
  }
  public void setPasswordField(final String passwordField)
  {
    this. = passwordField;
  }
  public String getDriver()
  {
    return ;
  }
  public void setDriver(final String driver)
  {
    this. = driver;
  }
  public String getUrl()
  {
    return ;
  }
  public void setUrl(final String url)
  {
    this. = url;
  }
  public String getUser()
  {
    return ;
  }
  public void setUser(final String user)
  {
    this. = user;
  }
  public String getPass()
  {
    return ;
  }
  public void setPass(final String pass)
  {
    this. = pass;
  }
  {
    return this.;
  }
  public boolean equals(final Object o)
  {
    if (this == o)
    {
      return true;
    }
    if (o == null || getClass() != o.getClass())
    {
      return false;
    }
    final JdbcConnectionInfo that = (JdbcConnectionInfoo;
    if ( != null ? !.equals(that.driver) : that.driver != null)
    {
      return false;
    }
    if ( != null ? !.equals(that.pass) : that.pass != null)
    {
      return false;
    }
    if ( != null ? !.equals(that.url) : that.url != null)
    {
      return false;
    }
    if ( != null ? !.equals(that.user) : that.user != null)
    {
      return false;
    }
    return true;
  }
  public int hashCode()
  {
    int result =  != null ? .hashCode() : 0;
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    result = 31 * result + ( != null ? .hashCode() : 0);
    return result;
  }
New to GrepCode? Check out our FAQ X