www.element4solution.com

e4s.db.systabledef
Class T_E4S_PERMISSION_COMPANY_Obj

java.lang.Object
  extended by e4s.util.E4Object
      extended by e4s.db.systabledef.T_E4S_PERMISSION_COMPANY_Obj

public class T_E4S_PERMISSION_COMPANY_Obj
extends E4Object

Data access object for T_E4S_PERMISSION_COMPANY created: 20050616 100706 modified: 20071103 125622 Permission on Company level. This is the middle level, unless a permission is not allready decided on group level (T_E4S_PERMISSION_GROUP) then a permission can be decided positive or negative here or it can be left undecided which delegates to the next level which is the User level in table T_E4S_PERMISSION_USER.

See Also:
T_E4S_PERMISSION_COMPANY_Sel, T_E4S_PERMISSION_COMPANY_Mod

Field Summary
protected  E4Client m_client_distinction
          Client distinction (no update, read only)
protected  E4CompanyId m_COMPANY
          Current Value - will be initialized after reading but can be changed using set_COMPANY(E4CompanyId).
protected  java.util.Date m_DATMOD
          Current Value - will be initialized after reading but can be changed using set_DATMOD(Date).
protected  java.util.Date m_DATNEW
          Current Value - will be initialized after reading but can be changed using set_DATNEW(Date).
protected  long m_GRANTED
          Current Value - will be initialized after reading but can be changed using set_GRANTED(long)
protected  E4CompanyId m_init_COMPANY
          Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate().
protected  java.util.Date m_init_DATMOD
          Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate().
protected  java.util.Date m_init_DATNEW
          Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate().
protected  long m_init_GRANTED
          Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate()
protected  E4Permission m_init_PERMISSION
          Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate().
protected  E4Permission m_PERMISSION
          Current Value - will be initialized after reading but can be changed using set_PERMISSION(E4Permission).
 
Fields inherited from class e4s.util.E4Object
CRLF, E4S_CORE_SYSTEM_LANGUAGE, NBSP, NULLSTR, URL_ENCODING_CHARSET
 
Constructor Summary
T_E4S_PERMISSION_COMPANY_Obj()
           
 
Method Summary
static java.lang.String _getSVNVersionString()
          Return the version info patched by CVS.
 void executeDelete(E4ApplObj_Intf applobj)
          Delete this record, based on a query of all columns
 void executeDelete(E4DBConnection_Intf con, E4ApplObj_Intf applobj)
          Delete this record, based on a query of all columns
 void executeInsert(E4ApplObj_Intf applobj)
           
 void executeInsert(E4DBConnection_Intf con, E4ApplObj_Intf applobj)
           
 void executeUpdate(E4ApplObj_Intf applobj)
          Update this record, based on a query of first unique index columns.
 void executeUpdate(E4DBConnection_Intf con, E4ApplObj_Intf applobj)
          Update this record, based on a query of first unique index
static T_E4S_PERMISSION_COMPANY_Obj find_T_E4S_PERMISSION_COMPANY(E4DBConnection_Intf con, E4ApplObj_Intf applobj, E4CompanyId company_id, E4Permission permission)
          Find a permission object (database record) regarding the specified company.
 E4Client get_CLIENT()
           
 E4CompanyId get_COMPANY()
           
 java.util.Calendar get_DATMOD_C()
           
 java.util.Date get_DATMOD()
           
 java.util.Calendar get_DATNEW_C()
           
 java.util.Date get_DATNEW()
           
 long get_GRANTED()
           
 E4Permission get_PERMISSION()
           
 E4DBTableName getTableName()
           
 void set_COMPANY(E4CompanyId val)
           
 void set_DATMOD()
           
 void set_DATMOD(java.util.Calendar val)
           
 void set_DATMOD(java.util.Date val)
           
 void set_DATMOD(E4Date val)
           
 void set_DATNEW()
           
 void set_DATNEW(java.util.Calendar val)
           
 void set_DATNEW(java.util.Date val)
           
 void set_DATNEW(E4Date val)
           
 void set_GRANTED(long val)
           
 void set_init_COMPANY(E4CompanyId val)
           
 void set_init_DATMOD(java.util.Date val)
           
 void set_init_DATNEW(java.util.Date val)
           
 void set_init_GRANTED(long val)
           
 void set_init_PERMISSION(E4Permission val)
           
 void set_PERMISSION(E4Permission val)
           
 E4DBColumnInfo[] unequalsColumns(T_E4S_PERMISSION_COMPANY_Obj obj2)
           
 
Methods inherited from class e4s.util.E4Object
Calendar, CName, CName, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelNone, E4LabelNone, E4LabelNone, E4LabelNone, E4LabelSys, E4LabelSys, e4sCopyright, e4sVersion, encode, encode, encode, encodeHtml, encodeHtml, encodeHtml, encodeURL, encodeURL, encodeURL, finalize, getLINE, getTRACE, getTRACE, getTRACE, getTRACE, getTRACE, getTRACE, getTraceMemory, HtmlEncode, HtmlEncode, HtmlEncode, isdecimal, isdigit, isnotok, isnotok, isnumeric, isok, isok, isok, isok, lastCallingFunction, lastCallingFunction, lastCallingFunction, lastCallingFunction, lastCallingStack, mkdirs, null2nbsp, null2nbsp, null2nbsp, ok, ok, ok, ok, outPrintln, setLogFile4Trace, setTraceMemory, STACKTRACE, toDebug, toDouble, toFloat, toFloat, toString, TRACE_CALLS, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, wait
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_COMPANY

protected E4CompanyId m_COMPANY
Current Value - will be initialized after reading but can be changed using set_COMPANY(E4CompanyId). Related Company


m_init_COMPANY

protected E4CompanyId m_init_COMPANY
Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate(). Related Company


m_DATMOD

protected java.util.Date m_DATMOD
Current Value - will be initialized after reading but can be changed using set_DATMOD(Date). Date modified


m_init_DATMOD

protected java.util.Date m_init_DATMOD
Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate(). Date modified


m_DATNEW

protected java.util.Date m_DATNEW
Current Value - will be initialized after reading but can be changed using set_DATNEW(Date). Date created


m_init_DATNEW

protected java.util.Date m_init_DATNEW
Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate(). Date created


m_GRANTED

protected long m_GRANTED
Current Value - will be initialized after reading but can be changed using set_GRANTED(long). -1 = no, 0 = depends on user, +1 = yes


m_init_GRANTED

protected long m_init_GRANTED
Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate(). -1 = no, 0 = depends on user, +1 = yes


m_PERMISSION

protected E4Permission m_PERMISSION
Current Value - will be initialized after reading but can be changed using set_PERMISSION(E4Permission). Permission denied or granted


m_init_PERMISSION

protected E4Permission m_init_PERMISSION
Initial Value - will be initialized only and is used on #executeDelete() or #executeUpdate(). Permission denied or granted


m_client_distinction

protected E4Client m_client_distinction
Client distinction (no update, read only)

Constructor Detail

T_E4S_PERMISSION_COMPANY_Obj

public T_E4S_PERMISSION_COMPANY_Obj()
Method Detail

get_CLIENT

public E4Client get_CLIENT()

executeInsert

public void executeInsert(E4ApplObj_Intf applobj)
                   throws E4DBException
Throws:
E4DBException

executeInsert

public void executeInsert(E4DBConnection_Intf con,
                          E4ApplObj_Intf applobj)
                   throws E4DBException
Throws:
E4DBException

getTableName

public E4DBTableName getTableName()

set_COMPANY

public void set_COMPANY(E4CompanyId val)

set_init_COMPANY

public void set_init_COMPANY(E4CompanyId val)

get_COMPANY

public E4CompanyId get_COMPANY()

set_DATMOD

public void set_DATMOD(java.util.Date val)

set_init_DATMOD

public void set_init_DATMOD(java.util.Date val)

set_DATMOD

public void set_DATMOD(java.util.Calendar val)

set_DATMOD

public void set_DATMOD(E4Date val)

set_DATMOD

public void set_DATMOD()

get_DATMOD

public java.util.Date get_DATMOD()

get_DATMOD_C

public java.util.Calendar get_DATMOD_C()

set_DATNEW

public void set_DATNEW(java.util.Date val)

set_init_DATNEW

public void set_init_DATNEW(java.util.Date val)

set_DATNEW

public void set_DATNEW(java.util.Calendar val)

set_DATNEW

public void set_DATNEW(E4Date val)

set_DATNEW

public void set_DATNEW()

get_DATNEW

public java.util.Date get_DATNEW()

get_DATNEW_C

public java.util.Calendar get_DATNEW_C()

set_GRANTED

public void set_GRANTED(long val)

set_init_GRANTED

public void set_init_GRANTED(long val)

get_GRANTED

public long get_GRANTED()

set_PERMISSION

public void set_PERMISSION(E4Permission val)

set_init_PERMISSION

public void set_init_PERMISSION(E4Permission val)

get_PERMISSION

public E4Permission get_PERMISSION()

unequalsColumns

public E4DBColumnInfo[] unequalsColumns(T_E4S_PERMISSION_COMPANY_Obj obj2)

executeDelete

public void executeDelete(E4ApplObj_Intf applobj)
                   throws E4DBException
Delete this record, based on a query of all columns

Throws:
E4DBException

executeDelete

public void executeDelete(E4DBConnection_Intf con,
                          E4ApplObj_Intf applobj)
                   throws E4DBException
Delete this record, based on a query of all columns

Throws:
E4DBException

executeUpdate

public void executeUpdate(E4ApplObj_Intf applobj)
                   throws E4DBException
Update this record, based on a query of first unique index columns.

Throws:
E4DBException

executeUpdate

public void executeUpdate(E4DBConnection_Intf con,
                          E4ApplObj_Intf applobj)
                   throws E4DBException
Update this record, based on a query of first unique index

Throws:
E4DBException

_getSVNVersionString

public static java.lang.String _getSVNVersionString()
Return the version info patched by CVS.


find_T_E4S_PERMISSION_COMPANY

public static T_E4S_PERMISSION_COMPANY_Obj find_T_E4S_PERMISSION_COMPANY(E4DBConnection_Intf con,
                                                                         E4ApplObj_Intf applobj,
                                                                         E4CompanyId company_id,
                                                                         E4Permission permission)
                                                                  throws E4DBException
Find a permission object (database record) regarding the specified company. The group permission stands above the company permission which stands above the user permission. A group permission can deny (-1), grant (+1) or delegate (0) a permission. If delegated, then the company permission becames relevant, which also can deny, grant or delegate. Again, if delegated on company level then the user permission becomes relevant.

Parameters:
applobj - the current application object
company_id - the company ID
permission - the requested permission
Returns:
null if not found or a valid user-permission record
Throws:
E4DBException
See Also:
#find_T_E4S_PERMISSION_GROUP, #find_T_E4S_PERMISSION_USER

www.element4solution.com