!--a11y-->
Object Services classes work exclusively with
Class-Based Exceptions. The exception classes are predefined in the system. They always start with CX_OS_.
The Exception Class Hierarchy
Exceptions of the CX_DYNAMIC_CHECK category are passed to the caller using the RAISING clauses of interface methods; class-specific methods of the class actor; attribute access methods of persistent classes; in the transaction object; and the system actors. Such exceptions must be handled here by the user, (in contrast to the general rule that exceptions should be handled within a procedure, not passed along the hierarchy). Thus semantically, the above exceptions of the CX_DYNAMIC_CHECK category belong more to the CX_STATIC_CHECK category. However, they could not be defined as such, due to their incompatibility with existing Object Services applications.
In CX_NO_CHECK‘s subclasses, C
X_OS_NO_CHECK_CONTAINER and CX_OS_MIGRATION are noteworthy, since they are not part of the actual hierarchy for the Object Services exception classes. Their purpose is more internal: CX_OS_NO_CHECK_CONTAINER allows containers to pass along exceptions of the CX_DYNAMIC_CHECK category, while CX_OS_MIGRATION is used for migration purposes.
Description of Exception Classes
The following section lists the different variants of each exception class by TEXTID.
CX_OS_ERROR
This class is the root class of the Object Services exceptions of the
dynamic check category. Its immediate superclass is CX_DYNAMIC_CHECK.Text:
An exception has occurred in the Object Services Framework.
Note:
This exception class is an abstract superclass; it will never be raised.
CX_OS_OBJECT
Text:
An exception occurred while the object was being edited.
Parameter:
OBJECT type ref to OBJECT
Note:
This exception class is an abstract superclass; it will never be raised. There is a separate subclass for each class actor method (GET/CREATE/DELETE/REFRESH/RELEASE), which is handled instead. The TEXTID describes the error in more detail.
CX_OS_OBJECT_NOT_FOUND
Text:
The system could not find the object.
Note:
This exception is also raised during lazy loading. That is, this exception is also included in the signature of the GET/SET methods of the persistent class.
BY_BKEY
Text:
The system could not find the object with the business key "&BKEY&".
Parameter:
BKEY type STRING
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_KEY( bkey )
IF_OS_P...M...~GET_PERSISTENT_BY_KEY( oid, class)
GET_PERSISTENT ( bkeys )
Note:
This exception only occurs if the object has a business key.
BY_OID
Text:
The system could not find the object with the business key object ID (OID) "&OID&".
Parameter:
OID type OS_GUID
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
IF_OS_P...M...~GET_PERSISTENT_BY_OID( oid, class)
Note:
This exception only occurs if the object has an instance GUID.
BY_REF
This exception is raised during lazy loading, if the class GUID is invalid or an object with the instance GUID cannot be found.
Text:
The system could not find the object with the business key object ID (OID) "&OID&" (instance GUID) and "&CLASS&" (class GUID).
Parameter:
OID type OS_GUID
CLASS type OS_GUID
Raised by:
Attribute access during lazy loading from the database.
Note:
This exception only occurs if the object has an instance GUID.
DELETED
Raised during lazy loading, if the object has already been deleted.
Text:
The object has already been deleted.
Parameter:
BKEY type STRING
OID type OS_GUID
Raised by:
Attribute access during lazy loading from the database.
Note:
This exception only occurs if the object has an instance GUID.
DELETED_BY_BKEY
The object with the business key "&BKEY&" has already been deleted.
Parameter:
BKEY type STRING
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_KEY( bkey )
IF_OS_P...M...~GET_PERSISTENT_BY_KEY( oid, class)
GET_PERSISTENT ( bkeys )
Note:
This exception only occurs if the object has a business key.
DELETED_BY_OID
Text:
The object with the business key OID "&OID&" has already been deleted.
Parameter:
OID type OS_GUID
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
IF_OS_P...M...~GET_PERSISTENT_BY_OID( oid, class)
Note:
This exception only occurs if the object has an instance GUID.
INVALID_OID
Text:
Invalid OID "&OID&".
Parameter:
OID type OS_GUID
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
Note:
This exception only occurs if the object has an instance GUID. The initial GUID is invalid.
IS_PERSISTENT_BY_BKEY
The system tried to load a transient object with the specified business key. However, a persistent object already exists with this business key.
Text:
The object with the business key "&BKEY&" exists persistently.
Parameter:
BKEY type STRING
Raised by:
GET_TRANSIENT( bkeys )
Note:
This exception only occurs if the object has a business key.
IS_TRANSIENT_BY_BKEY
The system tried to load a persistent object with the specified business key. However, a transient object already exists with this OID.
Text:
The object with the business key "&BKEY&" exists transiently.
Parameter:
BKEY type STRING
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_KEY( bkey )
IF_OS_P...M...~GET_PERSISTENT_BY_KEY( oid, class)
GET_PERSISTENT ( bkeys )
Note:
This exception only occurs if the object has a business key.
IS_TRANSIENT_BY_OID
The system tried to load a persistent object with the specified object ID (OID). However, a transient object already exists with this OID.
Text:
The object with the OID "&OID&" exists transiently.
Parameter:
OID type OS_GUID
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
IF_OS_P...M...~GET_PERSISTENT_BY_OID( oid, class)
Note:
This exception only occurs if the object has an instance GUID.
TM_CLASS_NOT_FOUND
Text:
The object with the business key "&BKEY&" belongs to the class "&CLASS&" (class GUID). The class could not be found.
Parameter:
BKEY type STRING
CLASS type OS_GUID
Raised by:
GET_PERSISTENT ( bkeys )
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_KEY( bkey )
IF_OS_P...M...~GET_PERSISTENT_BY_KEY( bkey, class)
Note:
This exception only occurs if the object has a business key and a type field (type identifier) exists.
TM_CLASS_NOT_SUBCLASS
Text:
The object with the business key "&BKEY&" belongs to the class "&CLASS&" (class GUID) and therefore could not be loaded.
Parameter:
BKEY type STRING
CLASS type OS_GUID
Raised by:
GET_PERSISTENT ( bkeys )
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_KEY( bkey )
IF_OS_P...M...~GET_PERSISTENT_BY_KEY( oid, class)
GET_TRANSIENT ( bkeys )
Note:
This exception only occurs if the object has a business key and a type field (type identifier) exists.
TM_CLASS_NOT_SUBCLASS_BY_OID
Text:
The object with the OID "&OID&" (instance GUID) belongs to the class "&CLASS&" (class GUID) and therefore could not be loaded.
Parameter:
OID type OS_GUID
CLASS type OS_GUID
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
IF_OS_P...M...~GET_PERSISTENT_BY_OID( oid, class)
Attribute access during lazy loading from the database.
Note:
This exception only occurs if the object has an instance GUID and a type field (type identifier) exists.
TRANSIENT_BY_BKEY
Text:
The system could not find the transient object with the business key "&BKEY&".
Parameter:
BKEY type STRING
Raised by:
GET_TRANSIENT ( bkeys )
Note:
This exception only occurs if the object has a business key.
CX_OS_OBJECT_EXISTING
The system cannot create an object, since it already exists.
Note: When you create a persistent object with a business key, the system does not check to ensure that an object of that name has not been saved in the database already. The program terminates only when it tries to update the database.
Text:
The system cannot create an object with the business key "&BKEY&".
Parameter:
BKEY type STRING
PERSISTENT_CREATING_PERSISTENT
Text:
The system cannot create a persistent object with the business key "&BKEY&", since it already exists persistently.
Raised by:
CREATE_PERSISTENT( bkeys )
IF_OS_FACTORY~CREATE_PERSISTENT_BY_KEY( key )
PERSISTENT_CREATING_TRANSIENT
Text:
The system cannot create a transient object with the business key "&BKEY&", since it already exists persistently.
Raised by:
CREATE_TRANSIENT( bkeys )
IF_OS_FACTORY~CREATE_TRANSIENT_BY_KEY( key )
TM_CREATING_PERSISTENT
Text:
The system cannot create a persistent object with the business key "&BKEY&", since another object with this business key already exists in the inheritance hierarchy.
Raised by:
CREATE_PERSISTENT ( bkeys )
Note:
This exception only occurs if a type field (type identifier) exists.
TM_CREATING_TRANSIENT
Text:
The system cannot create a transient object with the business key "&BKEY&", since another object with this business key already exists in the inheritance hierarchy.
Raised by:
CREATE_TRANSIENT ( bkeys )
Note:
This exception only occurs if a type field (type identifier) exists.
TRANSIENT_CREATING_PERSISTENT
Text:
The system cannot create a persistent object with the business key "&BKEY&", since it already exists transiently.
Raised by:
CREATE_PERSISTENT( bkeys )
IF_OS_FACTORY~CREATE_PERSISTENT_BY_KEY( key )
TRANSIENT_CREATING_TRANSIENT
Text:
The system cannot create a transient object with the business key "&BKEY&", since it already exists transiently.
Raised by:
CREATE_TRANSIENT( bkeys )
IF_OS_FACTORY~CREATE_TRANSIENT_BY_KEY( key )
CX_OS_OBJECT_NOT_EXISTING
Text:
The system cannot delete the object.
Parameter:
BKEY type STRING
TABLE type TABNAME
BY_BKEY
The system tried to delete a persistent object from the database, but this object does not exist.
Text:
The system cannot delete the object with the business key "&BKEY&", since it does not exist in the database (in the "&TABLE&" table).
Raised by:
DELETE_PERSISTENT( bkeys )
CREATED_AND_DELETED
Text:
The system cannot delete the specified object, since it was already deleted after having been created in memory.
Raised by:
IF_OS_FACTORY~DELETE_PERSISTENT( ref )
Example:
Generating a persistent object in the roll area and deleting it twice.
CREATED_AND_DELETED_BY_BKEY
Text:
The system cannot delete the object with the business key "&BKEY&", since it was already deleted after having been created in memory.
Raised by:
DELETE_PERSISTENT( bkeys )
Example:
Generating a persistent object in the roll area and deleting it twice.
TM_CLASS_NOT_FOUND
Text:
The object with the business key "&BKEY&" belongs to the class "&CLASS&" (class GUID). The class could not be found.
Parameter:
CLASS type OS_GUID
Raised by:
DELETE_PERSISTENT ( bkeys )
Note:
This exception only occurs if a type field (type identifier) exists.
TM_CLASS_NOT_SUBCLASS
Text:
The object with the business key "&BKEY&" belongs to the class "&CLASS&" (class GUID) and therefore could not be deleted.
Parameter:
CLASS type OS_GUID
Raised by:
DELETE_PERSISTENT ( bkeys )
Note:
This exception only occurs if a type field (type identifier) exists.
TRANSIENT
Text:
The system cannot create the specified object, since it is transient.
Raised by:
IF_OS_FACTORY~DELETE_PERSISTENT( ref )
TRANSIENT_BY_BKEY
Text:
The system cannot delete the object with the business key "&BKEY&", since it is transient.
Raised by:
DELETE_PERSISTENT( bkey )
UNMANAGED
Text:
The system cannot create the specified object, since it is not managed.
Raised by:
IF_OS_FACTORY~DELETE_PERSISTENT( ref )
CX_OS_OBJECT_NOT_REFRESHABLE
The system cannot refresh the object, since it is not managed, is transient, or does not have a database-relevant state.
Text:
The system cannot refresh the specified object.
Raised by:
REFRESH_PERSISTENT( ref )
Example:
The system generates an object (in the roll area) and then tries to refresh the object.
CHANGED
Text:
The system cannot refresh the specified object, since it was changed in the roll area.
DELETED
Text:
The system cannot refresh the specified object, since it was deleted in the roll area.
NEW
Text:
The system cannot refresh the specified object, since it was newly created in the roll area.
TRANSIENT
Text:
The system cannot refresh the specified object, since it is transient.
UNMANAGED
Text:
The system cannot refresh the specified object, since it is not managed.
CX_OS_OBJECT_NOT_RELEASABLE
The system cannot the object, since it is not managed, is transient, or does not have a database-relevant state.
Text:
The system cannot release the specified object from being managed.
Raised by:
RELEASE_PERSISTENT( ref )
Example:
The system generates a persistent object (in the roll area) and then tries to release the object from being managed
CHANGED
Text:
The system cannot release the specified object from being managed, since it was changed from the roll area.
DELETED
Text:
The system cannot release the specified object from being managed, since it was deleted from the roll area.
NEW
Text:
The system cannot release the specified object from being managed, since it was newly created in the roll area.
UNMANAGED
Text:
The system cannot release the specified object from being managed, since it is not managed at present.
CX_OS_CLASS_NOT_FOUND
The system tried to call the GET method of the interface IF_OS_PERSISTENTCY_MANAGER (generic persistence manager) but there was no valid class identifier (that is, name or class GUID) passed to it.
Text:
The system could not find a class actor for the specified class.
Raised by:
IF_OS_PERSISTENCY_MANAGER~GET_PERSISTENT_BY_OID( oid, class)
IF_OS_PERSISTENCY_MANAGER~GET_PERSISTENT_BY_KEY( bkey, class)
GUID
Text:
The system could not find a class actor for the class with the GUID &classguid&.
Parameter:
CLASS_GUID type OS_GUID
NAME
Text:
The system could not find a class actor for the class &classname&.
Parameter:
CLASS_NAME type SEOCLSNAME
CX_OS_TRANSACTION
Text:
An exception has occurred in an Object Services transaction.
Parameter:
TRANSACTION type ref to IF_OS_TRANSACTION
Remark:
At present, the parameter transaction can only be typed using TYPE REF TO object, due to an error in the syntax check.
CHANGED_BY_CHECK_AGENT
Text:
The status of an Object Services transaction was changed by a check agent called by the system.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
CHANGED_BY_EVENT_HANDLER
Text:
The status of an Object Services transaction was changed by a event handler called by the system.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
COMMIT_WORK
Text:
Error executing COMMIT WORK at the end of an Object Services transaction.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
OBJECT_REFERENCE
Text:
The system could not make object references persistent after completing an Object Services transaction.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
STATE_NOT_NEW
Text:
The system could not start an Object Services transaction, because the status of the transaction is not new.
Raised by:
IF_OS_TRANSACTION~START
STATE_NOT_RUNNING
Text:
The system could not start an Object Services transaction, because the status of the transaction is not running.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
SUBTRANSACTION_RUNNING
Text:
An Object Services sub-transaction has not yet been completed.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
CX_OS_CHECK_AGENT_FAILED
Text:
A check agent reports inconsistencies.
Parameter:
CHECK_AGENT type ref to IF_OS_CHECK
TRANSACTION type ref to IF_OS_TRANSACTION
Raised by:
IF_OS_TRANSACTION~END( )
IF_OS_TRANSACTION~END_AND_CHAIN
CX_OS_SYSTEM_ERROR
This class is the root class of the Object Services exceptions of the
no check. Its immediate superclass is CX_NO_CHECK.Text:
An exception has occurred in the Object Services Framework.
Note:
This exception class is an abstract superclass; it will never be raised.
CX_OS_SYSTEM
A system error has occurred.
Text:
An error occurred in the system actor of the Object Services.
COMPATIBILITY_MODE_ONLY
Text:
Transactions must be in compatibility mode when updating.
Raised (internally) by:
INIT_AND_SET_MODES( i_external_commit, i_update_mode )
RUNTIME_CHECK_ERROR
Text:
Inconsistency between mapping and database.
Raised by:
REGISTER_CLASS_AGENT
Note:
This exception occurs if the system discovers at runtime that the mapped table(s) contain(s) more columns than at the time the class actors were generated.
SYSTEM_NOT_INITIAL
Text:
The Object Services have already been initialized.
Raised (internally) by:
INIT_AND_SET_MODES( i_external_commit, i_update_mode )
CX_OS_DUPLICATE_OBJECT
The object with this key is already available. The object was not loaded when the system created a representative object for a reference, so that only the OID is known, not the business key. This means that there may be a second object with the same business key and another OID. Example: The system created an object (
o1) with a business key (in the roll area). However, another object (o2) has a reference (not yet loaded) to an object (o3) with the same business key. The OIDs are not identical, but there are two instances with the same business key.Text:
The object has been duplicated.
Parameter:
OID type OS_GUID
BKEY type STRING
OBJECT_BY_BKEY type ref to IF_OS_STATE
OBJECT_BY_OID type ref to IF_OS_STATE
Raised by:
IF_OS_FACTORY~DELETE_PERSISTENT( ref )
Attribute access during lazy loading from the database.
Note:
This error can only occur if you use mixed mapping (by business key and instance GUID combined).
CX_OS_INCONSISTENT_OBJECT
The object is inconsistent. The internal key data (business key and OID) do not match those in the database. For example, a program creates an object in memory. The business key for this object is already stored in the database. The object is then deleted, and then read from the database. The OIDs in this case would differ, which means that the object is inconsistent.
Text:
Inconsistent object
Parameter:
DB_OID type OS_GUID
DB_BKEY type STRING
MEM_OID type OS_GUID
MEM_BKEY type STRING
TABLE type TABNAME
Raised by:
Attribute access during lazy loading from the database.
Note:
This error can only occur if you use mixed mapping (by business key and instance GUID combined).
CX_OS_OBJECT_STATE
This exception is raised if an inconsistent state of a managed object occurs in the runtime system For example, an object is created (transiently or persistently) using a business key. The object is then loaded from the database using its OID.
Text:
Incorrect state or state of a managed or persistent object contains errors.
Parameter:
OID type OS_GUID
BKEY type STRING
OBJECT type ref to OBJECT
Note:
This error can only occur if you use mixed mapping (by business key and instance GUID combined).
DELETED
Text:
The object has already been deleted from memory.
Raised by:
IF_OS_CA_SERVICE~GET_OID_BY_REF( ref )
Note:
This exception only occurs if the object has an instance GUID.
INTERNAL_CHANGED
The object has been changed in the roll area.
Text:
The object is internally characterized as changed.
Parameter:
OID type OS_GUID
BKEY type STRING
Raised (internally) by:
PM_CHECK_AND_SET_ATTRIBUTES( bkey )
INTERNAL_DELETED
The object was deleted from the roll area and should be refreshed from the database.
Text:
The object is internally characterized as deleted.
Parameter:
OID type OS_GUID
BKEY type STRING
Raised (internally) by:
PM_CHECK_AND_SET_ATTRIBUTES( bkey )
INTERNAL_NEW
The object was newly created in the roll area and should be refreshed from the database.
Text:
The object is internally characterized as new.
Parameter:
OID type OS_GUID
BKEY type STRING
Raised (internally) by:
PM_CHECK_AND_SET_ATTRIBUTES( bkey )
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
Note:
This error can only occur if you use mixed mapping (by business key and instance GUID combined).
INTERNAL_TRANSIENT
The object was created transiently in the roll area and should be loaded from the database.
Text:
The object is internally characterized as transient.
Parameter:
OID type OS_GUID
BKEY type STRING
Raised (internally) by:
PM_CHECK_AND_SET_ATTRIBUTES( bkey )
Raised by:
IF_OS_CA_PERSISTENCY~GET_PERSISTENT_BY_OID( oid )
Note:
This error can only occur if you use mixed mapping (by business key and instance GUID combined).
TRANSIENT
Text:
An operation for a persistent object was applied to a transient object.
Raised by:
IF_OS_CA_SERVICE~GET_OID_BY_REF( ref )
Note:
This exception only occurs if the object has an instance GUID.
UNMANAGED
Text:
The object is not managed (it may be persistent or transient).
Raised by:
IF_OS_CA_SERVICE~GET_OID_BY_REF( ref )
Note:
This exception only occurs if the object has an instance GUID.
CX_OS_OBJECT_REFERENCE
This exception is caught internally.
Text:
Errors occurred when specifying OIDs from object references.
CX_OS_TRANSACTION_MODE
Text:
An exception has occurred in connection with an Object Services transaction mode.
Parameter:
TRANSACTION type ref to IF_OS_TRANSACTION
Remark:
At present, the parameter transaction can only be typed using TYPE REF TO object, due to an error in the syntax check.
Caution:
In compatibility mode, a transaction starts automatically after initialization. For this reason, this exception can also be raised by the methods cl_os_system=>init_and_set_modes.
COMMIT_WORK_ONLY
Text:
Only COMMIT WORK is allowed in compatibility mode.
Raised by:
IF_OS_TRANSACTION~END
IF_OS_TRANSACTION~END_AND_CHAIN
MODE_ALREADY_SET
Text:
The system could not start the mode of an Object Services transaction, because it has been set already.
Raised by:
IF_OS_TRANSACTION~SET_MODE_UPDATE
MODE_NOT_ALLOWED
Text:
You cannot set the update mode to local or synchronous in compatibility mode.
Raised by:
IF_OS_TRANSACTION~SET_MODE_UPDATE
INIT_AND_SET_MODES
MODE_NOT_SET
Text:
The system could not start the mode of an Object Services transaction, because the status of the transaction is not new.
Raised by:
IF_OS_TRANSACTION~SET_MODE_UPDATE
SET_UPDATE_TASK_LOCAL_FAILED
A local update was set for consistency reasons in the update mode ocson_mode_direct or ocson_mode_local. If a function module was already registered for the update task, this is no longer possible.
Text:
Setting the local update failed.
Raised by:
IF_OS_TRANSACTION~START
IF_OS_TRANSACTION~SET_MODE_UPDATE
UNDO_MODE_NOT_SET
Text:
The system could not start the Undo mode of an Object Services transaction, because the status of the transaction is not new.
Raised by:
IF_OS_TRANSACTION~SET_MODE_UNDO_RELEVANT
CX_OS_DB
Text:
An error occurred accessing the database.
This exception class is an abstract superclass; it will never be raised.
CX_OS_DB_SELECT
Text:
An error occurred applying SELECT to the table &table&.
Note:
This exception is caught internally.
BY_BKEY
The system tried to load an object using a Business Key. No entry was found by the select on the specified table.
Parameter:
BKEY type STRING
TABLE type TABNAME
Raised (internally) by:
MAP_LOAD_FROM_DATABASE_KEY
BY_BKEYTAB
The system tried to load several objects using Business Keys. No entry was found by the select on the specified table.
Parameter:
TABLE type TABNAME
Raised by:
MAP_LOAD_FROM_DATABASE_KEY
BY_OID
The system tried to load an object using an OID. No entry was found by the select on the specified table.
Parameter:
OID type OS_GUID
TABLE type TABNAME
Raised by:
MAP_LOAD_FROM_DATABASE_GUID
CX_OS_DB_INSERT
The exception was raised in the update task. It is unclear whether this exception is necessary, meaningful, or superfluous. Other behavior: Duplicate Record RABAX.
Parameter:
TABLE type TABNAME
Raised (internally) by:
MAP_SAVE_TO_DATABASE
CX_OS_DB_UPDATE
The exception was raised in the update task. It is unclear whether this exception is necessary, meaningful, or superfluous. Other behavior: No error.
Parameter:
TABLE type TABNAME
Raised (internally) by:
MAP_SAVE_TO_DATABASE
CX_OS_DB_DELETE
The exception was raised in the update task. It is unclear whether this exception is necessary, meaningful, or superfluous. Other behavior: No error.
Parameter:
TABLE type TABNAME
Raised (internally) by:
MAP_SAVE_TO_DATABASE
CX_OS_NO_IMPLEMENTATION
Text:
The method has not been implemented.
MAPPING
Text:
The method has not been implemented because of the mapping type.
SUBCLASS
Text:
The method has been implemented in a subclass.
