|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.ivj.ejb.runtime.AbstractAccessBean | +--com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean | +--com.ibm.commerce.common.objects.CurrencyFormatAccessBean
This bean provides access to the CURFORMAT table.
The following is a description of this table:
Each row of this table represents the Language-independent part of a currency formatting rule. If a Store has no formatting rule for a particular currency, it uses the formatting rule of its StoreGroup.
Fields inherited from class com.ibm.ivj.ejb.runtime.AbstractAccessBean |
DEFAULT_NAMESERVICE_PROVIDER_URL, DEFAULT_NAMESERVICE_TYPE, ejbRef |
Constructor Summary | |
CurrencyFormatAccessBean()
Default constructor. |
|
CurrencyFormatAccessBean(javax.ejb.EJBObject ejbObject)
Creates an access bean for the specified EJB |
Method Summary | |
void |
commitCopyHelper()
Update(flush) data to the EJBObject (persistent storage). |
java.util.Enumeration |
findAll()
Retrieves all CurrencyFormatAccessBeans |
java.util.Enumeration |
findByStoreEntity(java.lang.Integer storeentId)
Retrieves all CurrencyFormatAccessBeans according to the search criteria |
java.util.Enumeration |
findByStoreEntityAndNumberUsage(java.lang.Integer storeentId,
java.lang.Integer numberUsgId)
Retrieves all CurrencyFormatAccessBean according to the search criteria |
java.lang.String |
getCurrencyCode()
This method provides access to the CURFORMAT.SETCCURR column of DB2 type CHAR(3) NOT NULL. |
java.lang.String |
getDecimalPlaces()
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL. |
java.lang.Integer |
getDecimalPlacesInEJBType()
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL. |
CurrencyFormatDescriptionAccessBean |
getDescription(java.lang.Integer languageId)
Returns CurrencyFormatDescriptionAccessBean by languageId |
java.util.Enumeration |
getDescriptions()
Returns CurrencyFormatDescriptionAccessBean(s) by default store entity id and currency code |
java.lang.String |
getMinimumApproveAmount()
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL. |
java.math.BigDecimal |
getMinimumApproveAmountInEJBType()
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL. |
java.lang.String |
getNumberUsgId()
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL. |
java.lang.Integer |
getNumberUsgIdInEJBType()
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL. |
java.lang.String |
getRoundingMethod()
This method provides access to the CURFORMAT.ROUNDINGMETHOD column of DB2 type CHAR(1) NOT NULL. |
java.lang.String |
getRoundingMultiple()
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL. |
java.lang.Integer |
getRoundingMultipleInEJBType()
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL. |
java.lang.String |
getStoreEntityId()
This method provides access to the CURFORMAT.STOREENT_ID column of DB2 type INTEGER NOT NULL. |
java.lang.Integer |
getStoreEntityIdInEJBType()
This method provides access to the CURFORMAT.STOREENT_ID column of DB2 type INTEGER NOT NULL. |
void |
refreshCopyHelper()
Load data from the EJBObject. |
void |
setDecimalPlaces(java.lang.Integer aDecimalPlaces)
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL. |
void |
setDecimalPlaces(java.lang.String aDecimalPlaces)
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL. |
void |
setInitKey_currencyCode(java.lang.String aInitKey_currencyCode)
Set the primary key for this object |
void |
setInitKey_numberUsgId(java.lang.String aInitKey_numberUsgId)
Set the primary key for this object |
void |
setInitKey_storeEntityId(java.lang.String aInitKey_storeEntityId)
Set the primary key for this object |
void |
setMinimumApproveAmount(java.math.BigDecimal aMinimumApproveAmount)
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL. |
void |
setMinimumApproveAmount(java.lang.String aMinimumApproveAmount)
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL. |
void |
setNumberUsgId(java.lang.Integer aNumberUsgId)
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL. |
void |
setNumberUsgId(java.lang.String aNumberUsgId)
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL. |
void |
setRoundingMethod(java.lang.String aRoundingMethod)
This method provides access to the CURFORMAT.ROUNDINGMETHOD column of DB2 type CHAR(1) NOT NULL. |
void |
setRoundingMultiple(java.lang.Integer aRoundingMultiple)
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL. |
void |
setRoundingMultiple(java.lang.String aRoundingMultiple)
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL. |
Methods inherited from class com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean |
__getCache, __getCache, __getKey, __setCache, __setCache, __setKey, commitCopyHelper, createAccessBeans, createAccessBeans, instantiateEJBByPrimaryKey, refreshCopyHelper, setEJBRef |
Methods inherited from class com.ibm.ivj.ejb.runtime.AbstractAccessBean |
defaultJNDIName, defaultNameServiceType, defaultNameServiceURL, getEJBRef, getGlobalHome, getHome, getInit_GlobalNameServiceTypeName, getInit_GlobalNameServiceURLName, getInit_JNDIName, getInit_NameServiceTypeName, getInit_NameServiceURLName, getInitContext, getInitContext, instantiateEJB, resetEJBRef, resetHomeCache, setInit_GlobalNameServiceTypeName, setInit_GlobalNameServiceURLName, setInit_JNDIName, setInit_NameServiceTypeName, setInit_NameServiceURLName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CurrencyFormatAccessBean()
Default constructor. Maps to findByPrimaryKey.
public CurrencyFormatAccessBean(javax.ejb.EJBObject ejbObject) throws java.rmi.RemoteException
Creates an access bean for the specified EJB
ejbObject
- javax.ejb.EJBObjectjava.rmi.RemoteException
- The java.rmi.RemoteException exceptionMethod Detail |
public void commitCopyHelper() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
Update(flush) data to the EJBObject (persistent storage).
commitCopyHelper
in class com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.util.Enumeration findAll() throws java.rmi.RemoteException, javax.ejb.FinderException, javax.naming.NamingException
Retrieves all CurrencyFormatAccessBeans
The SQL query used to fetch the requested row from the CURFORMAT table is:
SELECT * FROM CURFORMAT T1 WHERE 1 = 1
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.util.Enumeration findByStoreEntity(java.lang.Integer storeentId) throws java.rmi.RemoteException, javax.ejb.FinderException, javax.naming.NamingException
Retrieves all CurrencyFormatAccessBeans according to the search criteria
The SQL query used to fetch the requested row from the CURFORMAT table is:
SELECT * FROM CURFORMAT T1 WHERE (T1.STOREENT_ID = ?)
storeentId
- Store entity idjava.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.util.Enumeration findByStoreEntityAndNumberUsage(java.lang.Integer storeentId, java.lang.Integer numberUsgId) throws java.rmi.RemoteException, javax.ejb.FinderException, javax.naming.NamingException
Retrieves all CurrencyFormatAccessBean according to the search criteria
The SQL query used to fetch the requested row from the CURFORMAT table is:
SELECT * FROM CURFORMAT T1 WHERE (T1.STOREENT_ID = ?) AND (NUMBRUSG_ID = ?)
storeentId
- Store entity idnumberUsgId
- Number usage idjava.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.String getCurrencyCode() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.SETCCURR column of DB2 type CHAR(3) NOT NULL.
The following is a description of this column:
The currency. This is a currency code as per ISO 4217 standards.
getCurrencyCode
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.String getDecimalPlaces() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
The number of decimal places in a rounded or truncated monetary amount.
getDecimalPlaces
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.Integer getDecimalPlacesInEJBType() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
The number of decimal places in a rounded or truncated monetary amount.
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic CurrencyFormatDescriptionAccessBean getDescription(java.lang.Integer languageId) throws javax.naming.NamingException, javax.ejb.CreateException, javax.ejb.FinderException, java.rmi.RemoteException
Returns CurrencyFormatDescriptionAccessBean by languageId
languageId
- Language idjavax.naming.NamingException
- The javax.naming.NamingException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjava.rmi.RemoteException
- The java.rmi.RemoteException exceptionpublic java.util.Enumeration getDescriptions() throws javax.naming.NamingException, java.rmi.RemoteException, javax.ejb.FinderException
Returns CurrencyFormatDescriptionAccessBean(s) by default store entity id and currency code
javax.naming.NamingException
- The javax.naming.NamingException exceptionjava.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionpublic java.lang.String getMinimumApproveAmount() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL.
The following is a description of this column:
A small amount to be authorized when a backorder is initially submitted, to check that a successful authorization can be obtained. The full amount of the Order will not be authorized until sufficient inventory is allocated to release the backorder.
getMinimumApproveAmount
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.math.BigDecimal getMinimumApproveAmountInEJBType() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL.
The following is a description of this column:
A small amount to be authorized when a backorder is initially submitted, to check that a successful authorization can be obtained. The full amount of the Order will not be authorized until sufficient inventory is allocated to release the backorder.
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.String getNumberUsgId() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
This currency formatting rule should be used when formatting monetary amounts for this usage.
getNumberUsgId
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.Integer getNumberUsgIdInEJBType() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
This currency formatting rule should be used when formatting monetary amounts for this usage.
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.String getRoundingMethod() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.ROUNDINGMETHOD column of DB2 type CHAR(1) NOT NULL.
The following is a description of this column:
How to round to a multiple of ROUNDINGMULTIPLE:
R = round normally - up or down - to the nearest multiple
T = truncate - round down for positive amounts, round up for negative amounts.
getRoundingMethod
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.String getRoundingMultiple() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
Rounding multiple according to national law or practice. For example, specify 5 to round dollars to the nearest five cent piece. The default value is 1.
getRoundingMultiple
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.Integer getRoundingMultipleInEJBType() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
Rounding multiple according to national law or practice. For example, specify 5 to round dollars to the nearest five cent piece. The default value is 1.
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.String getStoreEntityId() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.STOREENT_ID column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
The StoreEntity this formatting rule is part of.
getStoreEntityId
in interface CurrencyFormatAccessBeanData
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic java.lang.Integer getStoreEntityIdInEJBType() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
This method provides access to the CURFORMAT.STOREENT_ID column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
The StoreEntity this formatting rule is part of.
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic void refreshCopyHelper() throws java.rmi.RemoteException, javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException
Load data from the EJBObject.
refreshCopyHelper
in class com.ibm.ivj.ejb.runtime.AbstractEntityAccessBean
java.rmi.RemoteException
- The java.rmi.RemoteException exceptionjavax.ejb.CreateException
- The javax.ejb.CreateException exceptionjavax.ejb.FinderException
- The javax.ejb.FinderException exceptionjavax.naming.NamingException
- The javax.naming.NamingException exceptionpublic void setDecimalPlaces(java.lang.Integer aDecimalPlaces)
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
The number of decimal places in a rounded or truncated monetary amount.
aDecimalPlaces
- java.lang.Integerpublic void setDecimalPlaces(java.lang.String aDecimalPlaces)
This method provides access to the CURFORMAT.DECIMALPLACES column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
The number of decimal places in a rounded or truncated monetary amount.
setDecimalPlaces
in interface CurrencyFormatAccessBeanData
aDecimalPlaces
- java.lang.Stringpublic void setInitKey_currencyCode(java.lang.String aInitKey_currencyCode)
Set the primary key for this object
aInitKey_currencyCode
- java.lang.Stringpublic void setInitKey_numberUsgId(java.lang.String aInitKey_numberUsgId)
Set the primary key for this object
aInitKey_numberUsgId
- java.lang.Stringpublic void setInitKey_storeEntityId(java.lang.String aInitKey_storeEntityId)
Set the primary key for this object
aInitKey_storeEntityId
- java.lang.Stringpublic void setMinimumApproveAmount(java.math.BigDecimal aMinimumApproveAmount)
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL.
The following is a description of this column:
A small amount to be authorized when a backorder is initially submitted, to check that a successful authorization can be obtained. The full amount of the Order will not be authorized until sufficient inventory is allocated to release the backorder.
aMinimumApproveAmount
- java.math.BigDecimalpublic void setMinimumApproveAmount(java.lang.String aMinimumApproveAmount)
This method provides access to the CURFORMAT.MINAPPROVEAMOUNT column of DB2 type DECIMAL(20,5) NULL.
The following is a description of this column:
A small amount to be authorized when a backorder is initially submitted, to check that a successful authorization can be obtained. The full amount of the Order will not be authorized until sufficient inventory is allocated to release the backorder.
setMinimumApproveAmount
in interface CurrencyFormatAccessBeanData
aMinimumApproveAmount
- java.lang.Stringpublic void setNumberUsgId(java.lang.Integer aNumberUsgId)
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
This currency formatting rule should be used when formatting monetary amounts for this usage.
aNumberUsgId
- java.lang.Integerpublic void setNumberUsgId(java.lang.String aNumberUsgId)
This method provides access to the CURFORMAT.NUMBRUSG_ID column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
This currency formatting rule should be used when formatting monetary amounts for this usage.
setNumberUsgId
in interface CurrencyFormatAccessBeanData
aNumberUsgId
- java.lang.Stringpublic void setRoundingMethod(java.lang.String aRoundingMethod)
This method provides access to the CURFORMAT.ROUNDINGMETHOD column of DB2 type CHAR(1) NOT NULL.
The following is a description of this column:
How to round to a multiple of ROUNDINGMULTIPLE:
R = round normally - up or down - to the nearest multiple
T = truncate - round down for positive amounts, round up for negative amounts.
setRoundingMethod
in interface CurrencyFormatAccessBeanData
aRoundingMethod
- java.lang.Stringpublic void setRoundingMultiple(java.lang.Integer aRoundingMultiple)
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
Rounding multiple according to national law or practice. For example, specify 5 to round dollars to the nearest five cent piece. The default value is 1.
aRoundingMultiple
- java.lang.Integerpublic void setRoundingMultiple(java.lang.String aRoundingMultiple)
This method provides access to the CURFORMAT.ROUNDINGMULTIPLE column of DB2 type INTEGER NOT NULL.
The following is a description of this column:
Rounding multiple according to national law or practice. For example, specify 5 to round dollars to the nearest five cent piece. The default value is 1.
setRoundingMultiple
in interface CurrencyFormatAccessBeanData
aRoundingMultiple
- java.lang.String
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |