// Path: src/main/java/org/rapid7/nexpose/api/generators/IContentGenerator.java
// public interface IContentGenerator
// {
//    /**
//     * Knows how to generate content for a request.
//     * @return the generated content
//     */
//    String toString();
//    /**
//     * Sets the contents of the generator that come as a parameter
//     */
//    void setContents(Element contents);
// }
// 
// Path: src/main/java/org/rapid7/nexpose/api/generators/ReportDBExportParamsGenerator.java
// public class ReportDBExportParamsGenerator implements IContentGenerator
// {
// 
//    /**
//     * Represents a DBProperty associated with the storage configuration of a Silo Config.
//     *
//     * @author Leonardo Varela
//     */
//    public static class DBParam
//    {
//       /**
//        * Retrieves the name of the property.
//        *
//        * @return the name of the property.
//        */
//       public String getName()
//       {
//          return m_name;
//       }
// 
//       /**
//        * Sets the name of the property.
//        *
//        * @param name The name of the property.
//        */
//       public void setName(String name)
//       {
//          m_name = name;
//       }
// 
//       /**
//        * Retrieves the value of the property
//        *
//        * @return The value of the property.
//        */
//       public String getValue()
//       {
//          return m_value;
//       }
// 
//       /**
//        * Sets the value of the property
//        *
//        * @param value The value to set.
//        */
//       public void setValue(String value)
//       {
//          m_value = value;
//       }
//       /**
//        * Creates a new Property.
//        *
//        * @param name The name of the property
//        * @param value The value of the property.
//        */
//       public DBParam(String name, String value)
//       {
//          m_name = name;
//          m_value = value;
//       }
//       /**The name of the property. */
//       private String m_name;
//       /**The value of the property. */
//       private String m_value;
//    }
// 
//    /////////////////////////////////////////////////////////////////////////
//    // Public methods
//    /////////////////////////////////////////////////////////////////////////
// 
//    /**
//     * Creates a new Storage Properties generator for the silo config.
//     */
//    public ReportDBExportParamsGenerator()
//    {
//       m_param = new ArrayList<DBParam>();
//    }
// 
//    /**
//     * Knows how to print the xml output for properties elements inside of a <SiloConfig> element on the silo Config.
//     *
//     * @see java.lang.Object#toString()
//     */
//    @Override
//    public String toString()
//    {
//       StringBuilder sb = new StringBuilder();
//       Iterator<DBParam> itProperties = m_param.iterator();
//       while(itProperties.hasNext())
//       {
//          DBParam property = itProperties.next();
//          sb.append("<param name=\"");
//          sb.append(StringUtils.xmlEscape(property.getName()));
//          sb.append("\">");
//          sb.append(StringUtils.xmlEscape(property.getValue()));
//          sb.append("</param>");
//       }
//       return sb.toString();
//    }
// 
//    /* (non-Javadoc)
//     * @see org.rapid7.nexpose.api.IContentGenerator#setContents(org.w3c.dom.Element)
//     */
//    @Override
//    public void setContents(Element contents)
//    {
//       try
//       {
//          final NodeList properties = (NodeList) XPathFactory.newInstance().newXPath().evaluate("DBExport", contents, XPathConstants.NODESET);
//          for (int i = 0; i < properties.getLength(); i++)
//          {
//             Element elementProperty = (Element) properties.item(i);
//             String name = elementProperty.getAttribute("name");
//             String value = elementProperty.getNodeValue();
//             DBParam param = new DBParam(name, value);
//             m_param.add(param);
//          }
//       }
//       catch (XPathExpressionException e)
//       {
//          System.out.println("Could not parse the generator for SiloConfigStoragePropertiesGenerator: " + e.toString());
//          throw new RuntimeException("The DBPRoperty could not be generated: " + e.toString());
//       }
//    }
// 
//    /**
//     * Retrieves the list of DBProperty elements associated with the Silo Config.
//     *
//     * @return the list of DBProperty properties associated with the Silo Config.
//     */
//    public List<DBParam> getParams()
//    {
//       return m_param;
//    }
// 
//    /**
//     * Sets the list of other-type associated with the Silo Config.
//     *
//     * @param properties The other-types to be set.
//     */
//    public void setParams(List<DBParam> param)
//    {
//       m_param = param;
//    }
// 
//    /////////////////////////////////////////////////////////////////////////
//    // non-Public fields
//    /////////////////////////////////////////////////////////////////////////
// 
//    /**The Properties associated with the Silo Config*/
//    private List<DBParam> m_param;
// }


import org.rapid7.nexpose.api.generators.IContentGenerator;
import org.rapid7.nexpose.api.generators.ReportDBExportParamsGenerator;
  public String getUserID()
  {
    return m_userid;
  }

  public void setUserID(String userid)
  {
    m_userid = userid;
  }

  public String getPassword()
  {
    return m_password;
  }

  public void setPassword(String password)
  {
    m_password = password;
  }

  public String getRealm()
  {
    return m_realm;
  }

  public void setRealm(String realm)
  {
    m_realm = realm;
  }

// Path: src/main/java/org/rapid7/nexpose/api/generators/IContentGenerator.java
// public interface IContentGenerator
// {
//    /**
//     * Knows how to generate content for a request.
//     * @return the generated content
//     */
//    String toString();
//    /**
//     * Sets the contents of the generator that come as a parameter
//     */
//    void setContents(Element contents);
// }
// 
// Path: src/main/java/org/rapid7/nexpose/api/generators/ReportDBExportParamsGenerator.java
// public class ReportDBExportParamsGenerator implements IContentGenerator
// {
// 
//    /**
//     * Represents a DBProperty associated with the storage configuration of a Silo Config.
//     *
//     * @author Leonardo Varela
//     */
//    public static class DBParam
//    {
//       /**
//        * Retrieves the name of the property.
//        *
//        * @return the name of the property.
//        */
//       public String getName()
//       {
//          return m_name;
//       }
// 
//       /**
//        * Sets the name of the property.
//        *
//        * @param name The name of the property.
//        */
//       public void setName(String name)
//       {
//          m_name = name;
//       }
// 
//       /**
//        * Retrieves the value of the property
//        *
//        * @return The value of the property.
//        */
//       public String getValue()
//       {
//          return m_value;
//       }
// 
//       /**
//        * Sets the value of the property
//        *
//        * @param value The value to set.
//        */
//       public void setValue(String value)
//       {
//          m_value = value;
//       }
//       /**
//        * Creates a new Property.
//        *
//        * @param name The name of the property
//        * @param value The value of the property.
//        */
//       public DBParam(String name, String value)
//       {
//          m_name = name;
//          m_value = value;
//       }
//       /**The name of the property. */
//       private String m_name;
//       /**The value of the property. */
//       private String m_value;
//    }
// 
//    /////////////////////////////////////////////////////////////////////////
//    // Public methods
//    /////////////////////////////////////////////////////////////////////////
// 
//    /**
//     * Creates a new Storage Properties generator for the silo config.
//     */
//    public ReportDBExportParamsGenerator()
//    {
//       m_param = new ArrayList<DBParam>();
//    }
// 
//    /**
//     * Knows how to print the xml output for properties elements inside of a <SiloConfig> element on the silo Config.
//     *
//     * @see java.lang.Object#toString()
//     */
//    @Override
//    public String toString()
//    {
//       StringBuilder sb = new StringBuilder();
//       Iterator<DBParam> itProperties = m_param.iterator();
//       while(itProperties.hasNext())
//       {
//          DBParam property = itProperties.next();
//          sb.append("<param name=\"");
//          sb.append(StringUtils.xmlEscape(property.getName()));
//          sb.append("\">");
//          sb.append(StringUtils.xmlEscape(property.getValue()));
//          sb.append("</param>");
//       }
//       return sb.toString();
//    }
// 
//    /* (non-Javadoc)
//     * @see org.rapid7.nexpose.api.IContentGenerator#setContents(org.w3c.dom.Element)
//     */
//    @Override
//    public void setContents(Element contents)
//    {
//       try
//       {
//          final NodeList properties = (NodeList) XPathFactory.newInstance().newXPath().evaluate("DBExport", contents, XPathConstants.NODESET);
//          for (int i = 0; i < properties.getLength(); i++)
//          {
//             Element elementProperty = (Element) properties.item(i);
//             String name = elementProperty.getAttribute("name");
//             String value = elementProperty.getNodeValue();
//             DBParam param = new DBParam(name, value);
//             m_param.add(param);
//          }
//       }
//       catch (XPathExpressionException e)
//       {
//          System.out.println("Could not parse the generator for SiloConfigStoragePropertiesGenerator: " + e.toString());
//          throw new RuntimeException("The DBPRoperty could not be generated: " + e.toString());
//       }
//    }
// 
//    /**
//     * Retrieves the list of DBProperty elements associated with the Silo Config.
//     *
//     * @return the list of DBProperty properties associated with the Silo Config.
//     */
//    public List<DBParam> getParams()
//    {
//       return m_param;
//    }
// 
//    /**
//     * Sets the list of other-type associated with the Silo Config.
//     *
//     * @param properties The other-types to be set.
//     */
//    public void setParams(List<DBParam> param)
//    {
//       m_param = param;
//    }
// 
//    /////////////////////////////////////////////////////////////////////////
//    // non-Public fields
//    /////////////////////////////////////////////////////////////////////////
// 
//    /**The Properties associated with the Silo Config*/
//    private List<DBParam> m_param;
// }


// Path: src/main/java/org/rapid7/nexpose/api/domain/ReportDBExport.java
import org.rapid7.nexpose.api.generators.IContentGenerator;
import org.rapid7.nexpose.api.generators.ReportDBExportParamsGenerator;

  public String getUserID()
  {
    return m_userid;
  }

  public void setUserID(String userid)
  {
    m_userid = userid;
  }

  public String getPassword()
  {
    return m_password;
  }

  public void setPassword(String password)
  {
    m_password = password;
  }

  public String getRealm()
  {
    return m_realm;
  }

  public void setRealm(String realm)
  {
    m_realm = realm;
  }

  public IContentGenerator getParamGenerator()