|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IEssDomain
The IEssDomain is the Essbase domain. It allows to create/delete/enumerate/ get domain objects such as user, group, domain, server.
Nested Class Summary | |
---|---|
static class |
IEssDomain.EEssDomainObjectType The EEssDomainObjectType is an enumeration of domain object types. |
Nested classes/interfaces inherited from interface com.essbase.api.base.IEssProperties |
---|
IEssProperties.EEssPropertyMode |
Field Summary | |
---|---|
static int |
PROP_COUNT_DOMAINS |
static int |
PROP_COUNT_ENTERPRISE_SERVERS |
static int |
PROP_COUNT_GROUPS |
static int |
PROP_COUNT_OLAP_SERVERS |
static int |
PROP_COUNT_USERS |
static int |
PROP_DESCRIPTION |
static int |
PROP_HIERARCHICAL_NAME |
static int |
PROP_IS_ROOT_DOMAIN |
static int |
PROP_NAME |
static int |
s_countProperties |
static IEssValueAny.EEssDataType[] |
s_propDataTypes |
static IEssProperties.EEssPropertyMode[] |
s_propModes |
static java.lang.String[] |
s_propNames |
Method Summary | |
---|---|
void |
copyCube(java.lang.String srcOlapSvrName, java.lang.String srcOlapAppName, java.lang.String srcCubeName, java.lang.String destOlapSvrName, java.lang.String destOlapAppName, java.lang.String destCubeName) Copies cube from one server to another. |
void |
copyOlapApplication(java.lang.String srcOlapSvrName, java.lang.String srcOlapAppName, java.lang.String destOlapSvrName, java.lang.String destOlapAppName) Copies olap application from one server to another. |
com.essbase.api.domain.IEssApplication |
createApplication(java.lang.String appName) Creates a distributed application in the domain. |
IEssBaseObject |
createChildObject(java.lang.String objName, IEssDomain.EEssDomainObjectType objType) Deprecated. This functionality has been deprecated. |
IEssCluster |
createCluster(java.lang.String clusterName) Creates a cluster in the domain. |
IEssConnectionPool |
createConnectionPool(java.lang.String connPoolName) Deprecated. This functionality has been deprecated. |
IEssDomain |
createDomain(java.lang.String domainName) Deprecated. This functionality has been deprecated. |
IEssEnterpriseServer |
createEnterpriseServer(java.lang.String svrName) Deprecated. EDS/AHAS server does not exist from version 930. |
IEssGroup |
createGroup(java.lang.String groupName) Deprecated. This functionality has been deprecated. |
IEssOlapServer |
createOlapServer(java.lang.String svrName) Creates/Registers a olap server in the domain. |
com.essbase.api.domain.IEssRole |
createRole(java.lang.String roleName) Deprecated. This functionality has been deprecated. |
IEssUser |
createUser(java.lang.String userName) Deprecated. This functionality has been deprecated. |
IEssUser |
createUser(java.lang.String userName, java.lang.String password) Deprecated. This functionality has been deprecated. |
void |
delete() Deletes this domain. |
void |
deleteApplication(java.lang.String appName) Deletes a distributed application in the domain. |
void |
deleteChildObject(java.lang.String objName, IEssDomain.EEssDomainObjectType objType) Deprecated. This functionality has been deprecated. |
void |
deleteCluster(java.lang.String clusterName) Deletes a cluster in the domain. |
void |
deleteConnectionPool(java.lang.String connPoolName) Deprecated. This functionality has been deprecated. |
void |
deleteDomain(java.lang.String domainName) Deprecated. This functionality has been deprecated. |
void |
deleteEnterpriseServer(java.lang.String svrName) Deprecated. EDS/AHAS server does not exist from version 930 |
void |
deleteGroup(java.lang.String groupName) Deprecated. This functionality has been deprecated. |
void |
deleteOlapServer(java.lang.String svrName) Deletes/Unregisters a olap server in the domain. |
void |
deleteRole(java.lang.String roleName) Deprecated. This functionality has been deprecated. |
void |
deleteUser(java.lang.String userName) Deprecated. This functionality has been deprecated. |
void |
disableComponent(java.lang.String componentName) Disable one component. |
void |
enableComponent(java.lang.String componentName) Enable a disabled component. |
com.essbase.api.domain.IEssApplication |
getApplication(java.lang.String appName) Gets the specified application in the domain. |
IEssIterator |
getApplications() Gets the list of distributed applications in the domain. |
IEssBaseObject |
getChildObject(java.lang.String objName, IEssDomain.EEssDomainObjectType objType) Deprecated. This functionality has been deprecated. |
IEssIterator |
getChildObjects(IEssDomain.EEssDomainObjectType objType) Deprecated. This functionality has been deprecated. |
IEssCluster |
getCluster(java.lang.String clusterName) Gets the specified cluster in the domain. |
IEssIterator |
getClusters() Gets the list of clusters in the domain. |
IEssConnectionPool |
getConnectionPool(java.lang.String connPoolName) Deprecated. This functionality has been deprecated. |
IEssIterator |
getConnectionPools() Deprecated. This functionality has been deprecated. |
int |
getCountApplications() Gets the count of distributed applications in the domain. |
int |
getCountChildObjects(IEssDomain.EEssDomainObjectType objType) Gets the count of objects of the specified type in the domain. |
int |
getCountClusters() Gets the count of clusters in the domain. |
int |
getCountConnectionPools() Deprecated. This functionality has been deprecated. |
int |
getCountDomains() Deprecated. This functionality has been deprecated. |
int |
getCountEnterpriseServers() Deprecated. EDS/AHAS server does not exist from version 930 |
int |
getCountGroups() Deprecated. This functionality has been deprecated. |
int |
getCountOlapServers() Gets the count of olap servers in the domain. |
int |
getCountRoles() Deprecated. This functionality has been deprecated. |
int |
getCountUsers() Deprecated. This functionality has been deprecated. |
java.lang.String |
getDescription() Gets the domain description. |
IEssDomain |
getDomain(java.lang.String domainName) Deprecated. This functionality has been deprecated. |
IEssIterator |
getDomains() Deprecated. This functionality has been deprecated. |
IEssEnterpriseServer |
getEnterpriseServer(java.lang.String svrName) Deprecated. EDS/AHAS server does not exist from version 930 |
IEssIterator |
getEnterpriseServers() Deprecated. EDS/AHAS server does not exist from version 930 |
java.lang.String[][] |
getExternalUsers(java.lang.String firstName, java.lang.String lastName, java.lang.String userName, java.lang.String emailAddress) Deprecated. This functionality has been deprecated. |
IEssGroup |
getGroup(java.lang.String groupName) Deprecated. This functionality has been deprecated. |
IEssIterator |
getGroups() Deprecated. This functionality has been deprecated. |
java.lang.String |
getHierarchicalName() Deprecated. This functionality has been deprecated. |
java.lang.String |
getName() Gets the domain name. |
IEssOlapServer |
getOlapServer(java.lang.String svrName) Creates and returns an IEssOlapServer type object. |
IEssIterator |
getOlapServers() Gets the list of olap servers in the domain. |
com.essbase.api.domain.IEssRole |
getRole(java.lang.String roleName) Deprecated. This functionality has been deprecated. |
IEssIterator |
getRoles() Deprecated. This functionality has been deprecated. |
IEssUser |
getUser(java.lang.String userName) Deprecated. This functionality has been deprecated. |
IEssIterator |
getUsers() Deprecated. This functionality has been deprecated. |
boolean |
isRootDomain() Checks if this domain is the root domain of the domain forest. |
IEssCubeView |
openCubeView(java.lang.String cubeViewName, java.lang.String connPoolName, boolean connPerOp) Deprecated. Since 9.3.0.0, Connection Pooling functionality not supported. |
IEssCubeView |
openCubeView(java.lang.String cubeViewName, java.lang.String olapSvrName, java.lang.String appName, java.lang.String cubeName) Opens a view of the Cube. |
IEssCubeView |
openCubeView(java.lang.String cubeViewName, java.lang.String olapSvrName, java.lang.String appName, java.lang.String cubeName, boolean useConnPool, boolean connPerOp, boolean useCluster, boolean readOnly) Deprecated. As of 9.3.0.0, replaced by openCubeView(String, String, String, String) |
IEssMaxlSession |
openMaxlSession(java.lang.String maxlSessionName, java.lang.String olapSvrName) Deprecated. Replaced by IEssOlapServer.openMaxlSession(String) |
void |
refreshPropertyValues() Refreshes the property values. |
void |
setDescription(java.lang.String desc) Sets the domain description. |
void |
syncCubeReplicas(java.lang.String mainCubeName, java.lang.String[] replicaCubeNames) Synchronizes the essbase cubes by copying the data from the main cube to the replica cubes. |
java.lang.Object[] |
syncSecurityStores(boolean essSecFileToEesStore, java.lang.String domName, java.lang.String olapSvrName) Deprecated. This functionality has been deprecated. |
java.lang.Object[] |
syncSecurityStores(boolean essSecFileToEesStore, java.lang.String domName, java.lang.String olapSvrName, java.lang.String olapAdminName, java.lang.String olapAdminPwd) Deprecated. This functionality has been deprecated. |
void |
updatePropertyValues() Updates the property values. |
Methods inherited from interface com.essbase.api.base.IEssExtendedObject |
---|
clearClientCache, getParent, getParentBase, isClientCachingEnabled, setClientCachingEnabled |
Methods inherited from interface com.essbase.api.base.IEssProperties |
---|
getCountProperties, getPropertyDataType, getPropertyDataType, getPropertyDataTypes, getPropertyId, getPropertyMode, getPropertyMode, getPropertyModes, getPropertyName, getPropertyNames, getPropertyValueAny, getPropertyValueAny, setPropertyValueAny, setPropertyValueAny |
Field Detail |
---|
static final int PROP_NAME
static final int PROP_DESCRIPTION
static final int PROP_HIERARCHICAL_NAME
static final int PROP_IS_ROOT_DOMAIN
static final int PROP_COUNT_USERS
static final int PROP_COUNT_GROUPS
static final int PROP_COUNT_OLAP_SERVERS
static final int PROP_COUNT_ENTERPRISE_SERVERS
static final int PROP_COUNT_DOMAINS
static final int s_countProperties
static final java.lang.String[] s_propNames
static final IEssValueAny.EEssDataType[] s_propDataTypes
static final IEssProperties.EEssPropertyMode[] s_propModes
Method Detail |
---|
java.lang.String getName() throws com.essbase.api.base.EssException
getName
in interface IEssExtendedObject
com.essbase.api.base.EssException
- if an error occurs.java.lang.String getHierarchicalName() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.java.lang.String getDescription() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.void setDescription(java.lang.String desc) throws com.essbase.api.base.EssException
desc
- The domain description.com.essbase.api.base.EssException
- if an error occurs.boolean isRootDomain() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- is an error occurs.void refreshPropertyValues() throws com.essbase.api.base.EssException
refreshPropertyValues
in interface IEssProperties
com.essbase.api.base.EssException
- if an error occurs.void updatePropertyValues() throws com.essbase.api.base.EssException
updatePropertyValues
in interface IEssProperties
com.essbase.api.base.EssException
- if an error occurs.IEssUser createUser(java.lang.String userName) throws com.essbase.api.base.EssException
userName
- The user name (in lower case).com.essbase.api.base.EssException
- if an error occurs.IEssUser createUser(java.lang.String userName, java.lang.String password) throws com.essbase.api.base.EssException
userName
- The user name (in lower case).password
- The password.com.essbase.api.base.EssException
- if an error occurs.void deleteUser(java.lang.String userName) throws com.essbase.api.base.EssException
userName
- The name of the user to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountUsers() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssUser getUser(java.lang.String userName) throws com.essbase.api.base.EssException
userName
- The user name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getUsers() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.java.lang.String[][] getExternalUsers(java.lang.String firstName, java.lang.String lastName, java.lang.String userName, java.lang.String emailAddress) throws com.essbase.api.base.EssException
firstName
- The first name to filter on.lastName
- The last name to filter on.emailAddress
- The e-mail address to filter on.com.essbase.api.base.EssException
- if an error occurs.IEssGroup createGroup(java.lang.String groupName) throws com.essbase.api.base.EssException
groupName
- The group name (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteGroup(java.lang.String groupName) throws com.essbase.api.base.EssException
groupName
- The name of the group to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountGroups() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssGroup getGroup(java.lang.String groupName) throws com.essbase.api.base.EssException
groupName
- The group name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getGroups() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.com.essbase.api.domain.IEssRole createRole(java.lang.String roleName) throws com.essbase.api.base.EssException
roleName
- The role name (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteRole(java.lang.String roleName) throws com.essbase.api.base.EssException
roleName
- The name of the role to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountRoles() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.com.essbase.api.domain.IEssRole getRole(java.lang.String roleName) throws com.essbase.api.base.EssException
roleName
- The role name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getRoles() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.com.essbase.api.domain.IEssApplication createApplication(java.lang.String appName) throws com.essbase.api.base.EssException
appName
- The application name (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteApplication(java.lang.String appName) throws com.essbase.api.base.EssException
appName
- The name of the application to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountApplications() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.com.essbase.api.domain.IEssApplication getApplication(java.lang.String appName) throws com.essbase.api.base.EssException
appName
- The application name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getApplications() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssOlapServer createOlapServer(java.lang.String svrName) throws com.essbase.api.base.EssException
svrName
- The server name or address (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteOlapServer(java.lang.String svrName) throws com.essbase.api.base.EssException
svrName
- The name/address of the olap server to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountOlapServers() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssOlapServer getOlapServer(java.lang.String svrName) throws com.essbase.api.base.EssException
svrName
- The olap server name.com.essbase.api.base.EssException
- if an error occurs.IEssOlapServer.connect()
IEssIterator getOlapServers() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssEnterpriseServer createEnterpriseServer(java.lang.String svrName) throws com.essbase.api.base.EssException
svrName
- The server name or address (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteEnterpriseServer(java.lang.String svrName) throws com.essbase.api.base.EssException
svrName
- The name/address of the enterprise server to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountEnterpriseServers() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssEnterpriseServer getEnterpriseServer(java.lang.String svrName) throws com.essbase.api.base.EssException
svrName
- The enterprise server name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getEnterpriseServers() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssDomain createDomain(java.lang.String domainName) throws com.essbase.api.base.EssException
domainName
- The name of the domain to create (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteDomain(java.lang.String domainName) throws com.essbase.api.base.EssException
domainName
- The name of the domain to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountDomains() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssDomain getDomain(java.lang.String domainName) throws com.essbase.api.base.EssException
domainName
- The domain name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getDomains() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssCluster createCluster(java.lang.String clusterName) throws com.essbase.api.base.EssException
clusterName
- The name of the cluster to create (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteCluster(java.lang.String clusterName) throws com.essbase.api.base.EssException
clusterName
- The name of the cluster to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountClusters() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssCluster getCluster(java.lang.String clusterName) throws com.essbase.api.base.EssException
clusterName
- The cluster name (in lower case).com.essbase.api.base.EssException
- if an error occurs.IEssIterator getClusters() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssConnectionPool createConnectionPool(java.lang.String connPoolName) throws com.essbase.api.base.EssException
connPoolName
- The name of the connection pool to create (in lower case).com.essbase.api.base.EssException
- if an error occurs.void deleteConnectionPool(java.lang.String connPoolName) throws com.essbase.api.base.EssException
connPoolName
- The name of the connection pool to delete.com.essbase.api.base.EssException
- if an error occurs.int getCountConnectionPools() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssConnectionPool getConnectionPool(java.lang.String connPoolName) throws com.essbase.api.base.EssException
connPoolName
- The connection pool name.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getConnectionPools() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.IEssBaseObject createChildObject(java.lang.String objName, IEssDomain.EEssDomainObjectType objType) throws com.essbase.api.base.EssException
objName
- The object name (in lower case).objType
- The object type.com.essbase.api.base.EssException
- if an error occurs.void deleteChildObject(java.lang.String objName, IEssDomain.EEssDomainObjectType objType) throws com.essbase.api.base.EssException
objName
- The object name.objType
- The object type.com.essbase.api.base.EssException
- if an error occurs.int getCountChildObjects(IEssDomain.EEssDomainObjectType objType) throws com.essbase.api.base.EssException
objType
- The object type.com.essbase.api.base.EssException
- if an error occurs.IEssBaseObject getChildObject(java.lang.String objName, IEssDomain.EEssDomainObjectType objType) throws com.essbase.api.base.EssException
objName
- The object name.objType
- The object type.com.essbase.api.base.EssException
- if an error occurs.IEssIterator getChildObjects(IEssDomain.EEssDomainObjectType objType) throws com.essbase.api.base.EssException
objType
- The object type.com.essbase.api.base.EssException
- if an error occurs.java.lang.Object[] syncSecurityStores(boolean essSecFileToEesStore, java.lang.String domName, java.lang.String olapSvrName) throws com.essbase.api.base.EssException
essSecFileToEesStore
- true, to sync ees store from security file. false to sync security file from ees store.domName
- The domain name in enterprise store.olapSvrName
- The olap server name that holds the security file.com.essbase.api.base.EssException
- if an error occurs.java.lang.Object[] syncSecurityStores(boolean essSecFileToEesStore, java.lang.String domName, java.lang.String olapSvrName, java.lang.String olapAdminName, java.lang.String olapAdminPwd) throws com.essbase.api.base.EssException
essSecFileToEesStore
- true, to sync ees store from security file. false to sync security file from ees store.domName
- The domain name in enterprise store.olapSvrName
- The olap server name that holds the security file.olapAdminName
- The supervisor name of the olap server.olapAdminPwd
- The password for the above supervisor.com.essbase.api.base.EssException
- if an error occurs.void syncCubeReplicas(java.lang.String mainCubeName, java.lang.String[] replicaCubeNames) throws com.essbase.api.base.EssException
mainCubeName
- The main cube name in the format olapSvrName/appName/cubeName (eg: localhost/sample/basic).replicaCubeNames
- The replica cube names. Each cube name should be of the format olapSvrName/appName/cubeName.com.essbase.api.base.EssException
- if an error occurs.void copyOlapApplication(java.lang.String srcOlapSvrName, java.lang.String srcOlapAppName, java.lang.String destOlapSvrName, java.lang.String destOlapAppName) throws com.essbase.api.base.EssException
srcOlapSvrName
- The source olap server name/ip-address.srcOlapAppName
- The source olap application name.destOlapSvrName
- The destination olap server name/ip-address.destOlapAppName
- The destination olap application name.com.essbase.api.base.EssException
- if an error occurs.void copyCube(java.lang.String srcOlapSvrName, java.lang.String srcOlapAppName, java.lang.String srcCubeName, java.lang.String destOlapSvrName, java.lang.String destOlapAppName, java.lang.String destCubeName) throws com.essbase.api.base.EssException
srcOlapSvrName
- The source olap server name/ip-address.srcOlapAppName
- The source olap application name.srcCubeName
- The source cube name.destOlapSvrName
- The destination olap server name/ip-address.destOlapAppName
- The destination olap application name.destCubeName
- The destination cube name.com.essbase.api.base.EssException
- if an error occurs.IEssMaxlSession openMaxlSession(java.lang.String maxlSessionName, java.lang.String olapSvrName) throws com.essbase.api.base.EssException
IEssOlapServer.openMaxlSession(String)
maxlSessionName
- The maxl session name.olapSvrName
- The name of the olap server where the cube resides.com.essbase.api.base.EssException
- if an error occurs.IEssCubeView openCubeView(java.lang.String cubeViewName, java.lang.String olapSvrName, java.lang.String appName, java.lang.String cubeName) throws com.essbase.api.base.EssException
cubeViewName
- The cube view name.olapSvrName
- The name of the olap server where the cube resides.appName
- The olap application name.cubeName
- The cube name.com.essbase.api.base.EssException
- if an error occurs.IEssCubeView openCubeView(java.lang.String cubeViewName, java.lang.String olapSvrName, java.lang.String appName, java.lang.String cubeName, boolean useConnPool, boolean connPerOp, boolean useCluster, boolean readOnly) throws com.essbase.api.base.EssException
openCubeView(String, String, String, String)
cubeViewName
- The cube view name.olapSvrName
- The name of the olap server where the cube resides.appName
- The olap application name.cubeName
- The cube name.useConnPool
- true to use connection pool if available.connPerOp
- true for connection per operation. false for connection per session.useCluster
- true to use cluster if available.readOnly
- true if to open in read only mode.com.essbase.api.base.EssException
- if an error occurs.IEssCubeView openCubeView(java.lang.String cubeViewName, java.lang.String connPoolName, boolean connPerOp) throws com.essbase.api.base.EssException
cubeViewName
- The cube view name.connPoolName
- The name of the connection pool representing the cube.connPerOp
- true for connection per operation. false for connection per session.com.essbase.api.base.EssException
- if an error occurs.void delete() throws com.essbase.api.base.EssException
com.essbase.api.base.EssException
- if an error occurs.void disableComponent(java.lang.String componentName) throws com.essbase.api.base.EssException
componentName
- Stringcom.essbase.api.base.EssException
void enableComponent(java.lang.String componentName) throws com.essbase.api.base.EssException
componentName
- Stringcom.essbase.api.base.EssException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |