package com.demo.
- By Jon Elsom
- September 24, 2001
Product Review
Java and Cachéa wave worth catching
InterSystems Corp.'s Caché 4.0
Reviewed by Jon Elsom
Listing 1. package com.demo.
/**
* Cache' Java Class Generated 09:03PM 22 Jun 2001 for class com.demo.Staffer
*
**/
package com.demo;
/**
* Imports
*
**/
import java.util.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Hashtable;
import java.math.BigInteger;
import java.math.BigDecimal;
import COM.intersys.objects.*;
import COM.intersys.objects.attribute.*;
import COM.intersys.util.SysList;
import COM.intersys.util.CacheException;
import Person;
public class Staffer extends Person {
/**
* Constructor creates a new instance
**/
public Staffer( ObjectServer os ) throws CacheException {
super( os, new SysList() );
}
/**
* Constructor creates a new instance (with arguments)
**/
public Staffer( ObjectServer os, SysList args ) throws CacheException {
super( os, args );
}
/**
* Constructor creates attaches to an existing oref
**/
public Staffer( ObjectServer os, Oref oref ) throws CacheException {
super( os, oref );
}
/**
* Constructor opens the specified instance
**/
public Staffer( ObjectServer os, Oid oid ) throws CacheException {
super( os, oid );
}
/**
* Constructor opens the specified instance
**/
public Staffer( ObjectServer os, String id ) throws CacheException {
super( os, new Oid( id ) );
}
/**
* Constructor opens the specified instance
**/
public Staffer( ObjectServer os, int id ) throws CacheException {
super( os, new Oid( id ) );
}
/**
* _close closes an Oref
**/
public void _close() throws CacheException {
synchronized (m_objectServer) {
super._close();
}
}
/**
* Parameters
**/
/**
* Property Storage
**/
private StringAttr m_email;
private StringAttr m_jobDesc;
private TransientAttr m_supervisor;
private StringAttr m_title;
private IntAttr m_yearsOfService;
/**
* Initialize the class
**/
protected String _initClass( Hashtable h ) {
h.put( "email", (m_email = new StringAttr( this, "email" )) );
h.put( "jobDesc", (m_jobDesc = new StringAttr( this, "jobDesc" )) );
h.put( "supervisor", (m_supervisor = new TransientAttr( this, "supervisor" )) );
h.put( "title", (m_title = new StringAttr( this, "title" )) );
h.put( "yearsOfService", (m_yearsOfService = new IntAttr( this, "yearsOfService" )) );
super._initClass( h );
return "com.demo.Staffer";
}
/**
* Get Accessor method for email
**/
public String getemail() throws CacheException {
return m_email.get();
}
/**
* Set Accessor method for email
**/
public void setemail(String value) throws CacheException {
m_email.set( value );
}
/**
* Get Accessor method for jobDesc
**/
public String getjobDesc() throws CacheException {
return m_jobDesc.get();
}
/**
* Set Accessor method for jobDesc
**/
public void setjobDesc(String value) throws CacheException {
m_jobDesc.set( value );
}
/**
* Get Accessor method for supervisor
**/
public Person getsupervisor() throws CacheException {
return (Person) m_supervisor.get();
}
/**
* Set Accessor method for supervisor
**/
public void setsupervisor(Person value) throws CacheException {
m_supervisor.set( (Transient) value );
}
/**
* Get Accessor method for title
**/
public String gettitle() throws CacheException {
return m_title.get();
}
/**
* Set Accessor method for title
**/
public void settitle(String value) throws CacheException {
m_title.set( value );
}
/**
* Get Accessor method for yearsOfService
**/
public int getyearsOfService() throws CacheException {
return m_yearsOfService.get();
}
/**
* Set Accessor method for yearsOfService
**/
public void setyearsOfService(int value) throws CacheException {
m_yearsOfService.set( value );
}
/**
* Query initiator for query findSilverWatch
**/
public ResultSet Query_findSilverWatch() throws CacheException {
ResultSet _rs;
_rs = new ResultSet( m_objectServer, "com.demo.Staffer", "findSilverWatch" );
return _rs;
}
}
About the Author
Jon Elsom is a freelance consultant working with Hang 10 Systems, an OO consultancy based in Brighton, UK. He can be contacted at [email protected].