001: package de.webman.acl.db;
002:
003: import java.sql.ResultSet;
004: import java.sql.SQLException;
005: import com.teamkonzept.db.TKQuery;
006: import com.teamkonzept.lib.TKVector;
007: import de.webman.acl.Role;
008:
009: /**
010: * $Header: /cvsroot/webman-cms/source/webman/de/webman/acl/db/RoleDBData.java,v 1.1 2001/08/20 08:25:08 mischa Exp $
011: *
012: * Data container for roles.
013: *
014: * @version 0.10
015: * @since 0.10
016: * @author © 2000 Team-Konzept
017: */
018: public class RoleDBData extends ObjectDBData {
019:
020: // Attributes
021:
022: /**
023: * The name field of the data container.
024: */
025: private String name = null;
026:
027: // Constructors
028:
029: /**
030: * Creates a data container for roles.
031: *
032: * @param id the ID of the role.
033: * @param name the name of the role.
034: */
035: public RoleDBData(Integer id, String name) {
036: super (id);
037:
038: this .name = name;
039: }
040:
041: /**
042: * Creates a data container for roles.
043: *
044: * @param role the role.
045: */
046: public RoleDBData(Role role) {
047: super (role);
048:
049: this .name = role.getName();
050: }
051:
052: // Method implementations
053:
054: /**
055: * Returns the database interface.
056: *
057: * @return the database interface.
058: */
059: public final ObjectDBInterface getDBInterface() {
060: return RoleDBInterface.getInstance();
061: }
062:
063: /**
064: * Inserts initial data into the given query.
065: * <P>
066: * This method is used for <CODE>INSERT</CODE> statements.
067: *
068: * @param query the query to be executed.
069: * @exception java.sql.SQLException if an database error occured.
070: */
071: public void insertInitialIntoQuery(TKQuery query)
072: throws SQLException {
073: super .insertInitialIntoQuery(query);
074:
075: query.setQueryParams("NAME", this .name);
076: }
077:
078: /**
079: * Reads all data from the given result set.
080: * <P>
081: * This method is used for <CODE>SELECT</CODE> and
082: * <CODE>INSERT</CODE> statements.
083: *
084: * @param result the result set to be read.
085: * @exception java.sql.SQLException if an database error occured.
086: */
087: public void fill(ResultSet result) throws SQLException {
088: this .name = result.getString("NAME");
089:
090: super .fill(result);
091: }
092:
093: /**
094: * Returns the name field of the data container.
095: *
096: * @return the name field of the data container.
097: */
098: public final String getName() {
099: return this.name;
100: }
101:
102: }
|