test.tester.model.dao
Class Download

java.lang.Object
  |
  +--test.tester.model.dao.Download
All Implemented Interfaces:
MappedTable

public class Download
extends java.lang.Object
implements MappedTable

This class, when instancied, is like a row of DOWNLOAD, creating an object mapping into the database.

You can change its columns, then insert, update, delete...

You can do selects and get a Collection of Download back, and you can also do joins (if the table has foreign keys).

Consider the following example to create a new Download in the database:

     Download download = new Download();

     download.setDownloadId(new Integer(1));
     download.setTitle("test");
     download.setSubtitle("text example");
     download.setBody(new ByteArrayInputStream("bytes".getBytes()));
     download.setDay("02-02-2002");
     download.setCategoryId(new Integer(1));
     ... 

     download.save(); 
 
For selecting some rows, you can use the methods inside the DownloadBroker.DownloadBroker() class, which has a lot of static methods that return Collections of Download.

This persistence between the object and the database is not thread safe, this means that if you have a change in this row at the database, you will not get here, only if you reload it.

See Also:

Field Summary
static java.lang.String FIELD_BODY
          Just a reference for the real SQL name of body
static java.lang.String FIELD_CATEGORY_ID
          Just a reference for the real SQL name of categoryId
static java.lang.String FIELD_DAY
          Just a reference for the real SQL name of day
static java.lang.String FIELD_DOWNLOAD_ID
          Just a reference for the real SQL name of downloadId
static java.lang.String FIELD_SUBTITLE
          Just a reference for the real SQL name of subtitle
static java.lang.String FIELD_TITLE
          Just a reference for the real SQL name of title
static java.lang.String TABLE_DOWNLOAD
          Just a reference for the real SQL name of Download
 
Constructor Summary
Download()
          Dummy constructor.
Download(java.sql.ResultSet resultSet)
          Creates a new Download using the values from the current row of the given resultSet.
 
Method Summary
 void delete()
          Deletes this download.
 java.io.ByteArrayInputStream getBody()
          Gets the body.
 java.lang.Integer getCategoryId()
          Gets the categoryId.
 java.lang.String getDay()
          Gets the day.
 java.lang.Integer getDownloadId()
          Gets the downloadId.
 java.lang.String getSubtitle()
          Gets the subtitle.
 java.lang.String getTitle()
          Gets the title.
 void save()
          Saves this download.
 void set(java.sql.ResultSet resultSet)
          Sets the content of this download, to the columns of the current row in the given resultSet.
 void setBody(java.io.ByteArrayInputStream body)
          Sets the body.
 void setCategoryId(java.lang.Integer categoryId)
          Sets the categoryId.
 void setDay(java.lang.String day)
          Sets the day.
 void setDownloadId(java.lang.Integer downloadId)
          Sets the downloadId.
 void setSubtitle(java.lang.String subtitle)
          Sets the subtitle.
 void setTitle(java.lang.String title)
          Sets the title.
 java.lang.String toString()
          Returns a structured string representation of this download.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TABLE_DOWNLOAD

public static final java.lang.String TABLE_DOWNLOAD
Just a reference for the real SQL name of Download

See Also:
Constant Field Values

FIELD_DOWNLOAD_ID

public static final java.lang.String FIELD_DOWNLOAD_ID
Just a reference for the real SQL name of downloadId

See Also:
Constant Field Values

FIELD_TITLE

public static final java.lang.String FIELD_TITLE
Just a reference for the real SQL name of title

See Also:
Constant Field Values

FIELD_SUBTITLE

public static final java.lang.String FIELD_SUBTITLE
Just a reference for the real SQL name of subtitle

See Also:
Constant Field Values

FIELD_BODY

public static final java.lang.String FIELD_BODY
Just a reference for the real SQL name of body

See Also:
Constant Field Values

FIELD_DAY

public static final java.lang.String FIELD_DAY
Just a reference for the real SQL name of day

See Also:
Constant Field Values

FIELD_CATEGORY_ID

public static final java.lang.String FIELD_CATEGORY_ID
Just a reference for the real SQL name of categoryId

See Also:
Constant Field Values
Constructor Detail

Download

public Download()
Dummy constructor.


Download

public Download(java.sql.ResultSet resultSet)
         throws DAOException
Creates a new Download using the values from the current row of the given resultSet.

Method Detail

getDownloadId

public java.lang.Integer getDownloadId()
Gets the downloadId.


setDownloadId

public void setDownloadId(java.lang.Integer downloadId)
Sets the downloadId.


getTitle

public java.lang.String getTitle()
Gets the title.


setTitle

public void setTitle(java.lang.String title)
Sets the title.


getSubtitle

public java.lang.String getSubtitle()
Gets the subtitle.


setSubtitle

public void setSubtitle(java.lang.String subtitle)
Sets the subtitle.


getBody

public java.io.ByteArrayInputStream getBody()
Gets the body.


setBody

public void setBody(java.io.ByteArrayInputStream body)
Sets the body.


getDay

public java.lang.String getDay()
Gets the day.


setDay

public void setDay(java.lang.String day)
Sets the day.


getCategoryId

public java.lang.Integer getCategoryId()
Gets the categoryId.


setCategoryId

public void setCategoryId(java.lang.Integer categoryId)
Sets the categoryId.


save

public void save()
          throws DAOException
Saves this download. If the downloadId is not null, it will update it, otherwise it is a new record, then it will be inserted.

Keep in mind that if you save it, and it is inserted, the primary key is NOT loaded, so if you save it again, another row will be inserted.

Specified by:
save in interface MappedTable
DAOException

delete

public void delete()
            throws DAOException
Deletes this download. If the downloadId is null, that an exception is thrown.

Specified by:
delete in interface MappedTable
DAOException

set

public void set(java.sql.ResultSet resultSet)
         throws DAOException
Sets the content of this download, to the columns of the current row in the given resultSet.

Specified by:
set in interface MappedTable
DAOException

toString

public java.lang.String toString()
Returns a structured string representation of this download.

Overrides:
toString in class java.lang.Object