aspose file tools*
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes [URLyBirdHotel 1.3.3] Couldn't I use Data.java interface class? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "[URLyBirdHotel 1.3.3] Couldn Watch "[URLyBirdHotel 1.3.3] Couldn New topic
Author

[URLyBirdHotel 1.3.3] Couldn't I use Data.java interface class?

RIO YOU
Greenhorn

Joined: Nov 08, 2005
Posts: 10
Let me ask few more questions about Interface classes which is just given by assignment.



Here is my assignment about Interface class.

-----------------------------------------------------------------
Your data access class must be called "Data.java", must be in a package called "suncertify.db", and must implement the following interface:

package suncertify.db;
public interface DBMain {
// Reads a record from the file. Returns an array where each
// element is a record value.
public String [] read(int recNo) throws RecordNotFoundException;
// Modifies the fields of a record. The new value for field n
// appears in data[n].
public void update(int recNo, String [] data)
throws RecordNotFoundException;
// Deletes a record, making the record number and associated disk
// storage available for reuse.
public void delete(int recNo) throws RecordNotFoundException;
// Returns an array of record numbers that match the specified
// criteria. Field n in the database file is described by
// criteria[n]. A null value in criteria[n] matches any field
// value. A non-null value in criteria[n] matches any field
// value that begins with criteria[n]. (For example, "Fred"
// matches "Fred" or "Freddy".)
public int [] find(String [] criteria)
throws RecordNotFoundException;
// Creates a new record in the database (possibly reusing a
// deleted entry). Inserts the given data, and returns the record
// number of the new record.
public int create(String [] data) throws DuplicateKeyException;
// Locks a record so that it can only be updated or deleted by this client.
// If the specified record is already locked, the current thread gives up
// the CPU and consumes no CPU cycles until the record is unlocked.
public void lock(int recNo) throws RecordNotFoundException;
// Releases the lock on a record.
public void unlock(int recNo) throws RecordNotFoundException;
// Determines if a record is currenly locked. Returns true if the
// record is locked, false otherwise.
public boolean isLocked(int recNo)
throws RecordNotFoundException;
}

--------------------------------------------------------------------


Accoding to assignment, There are String[] array values when transforming
the data. I don't think it is good for coding so that I'm concerned about
making hotel class to transfer and manipulate data.

As it goes by, I don't need the interface class using String[] array method.
I only need the Hotel Class.

Here is my quesiton.

########################################################################
Is it possible not to use interface class but to use my one hotel object class? But i will just implement interface class to my own object class(DAO)
########################################################################
[ August 21, 2006: Message edited by: RIO YOU ]
Oricio Ocle
Ranch Hand

Joined: Nov 30, 2004
Posts: 284

Data class and specified interface must be kept in your project, as they are explicit requirements.
However, you can wrap, decorate, adapt, or whatever you want, that instance.
There is no requierement stating this is the interface to the remote clients.

Regards


SCJP, OCMJD, OCMJEA
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: [URLyBirdHotel 1.3.3] Couldn't I use Data.java interface class?