|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The Package for the model. It contains accessors for the meta objects to represent
SecurityFactory
Nested Class Summary | |
---|---|
static interface |
SecurityPackage.Literals
Defines literals for the meta objects that represent each class, each feature of each class, each enum, and each data type |
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.EPackage |
---|
EPackage.Descriptor, EPackage.Registry |
Field Summary | |
---|---|
static int |
ACCESS
The meta object id for the ' Access ' enum |
static int |
ACCESS_OBJECT
The meta object id for the 'Access Object' data type |
static int |
ASSIGNEE
The meta object id for the ' Assignee ' class |
static int |
ASSIGNEE__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
ASSIGNEE__ID
The feature id for the 'Id' attribute |
static int |
ASSIGNEE__ROLES
The feature id for the 'Roles' reference list |
static int |
ASSIGNEE_FEATURE_COUNT
The number of structural features of the 'Assignee' class |
static int |
CLASS_PERMISSION
The meta object id for the ' Class Permission ' class |
static int |
CLASS_PERMISSION__ACCESS
The feature id for the 'Access' attribute |
static int |
CLASS_PERMISSION__APPLICABLE_CLASS
The feature id for the 'Applicable Class' reference |
static int |
CLASS_PERMISSION__ROLE
The feature id for the 'Role' container reference |
static int |
CLASS_PERMISSION_FEATURE_COUNT
The number of structural features of the 'Class Permission' class |
static int |
DIRECTORY
The meta object id for the ' Directory ' class |
static int |
DIRECTORY__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
DIRECTORY__ITEMS
The feature id for the 'Items' containment reference list |
static int |
DIRECTORY__NAME
The feature id for the 'Name' attribute |
static int |
DIRECTORY_FEATURE_COUNT
The number of structural features of the 'Directory' class |
static SecurityPackage |
eINSTANCE
The singleton instance of the package |
static String |
eNAME
The package name |
static String |
eNS_PREFIX
The package namespace name |
static String |
eNS_URI
The package namespace URI |
static int |
GROUP
The meta object id for the ' Group ' class |
static int |
GROUP__ALL_INHERITED_GROUPS
The feature id for the 'All Inherited Groups' reference list |
static int |
GROUP__ALL_INHERITING_GROUPS
The feature id for the 'All Inheriting Groups' reference list |
static int |
GROUP__ALL_ROLES
The feature id for the 'All Roles' reference list |
static int |
GROUP__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
GROUP__ID
The feature id for the 'Id' attribute |
static int |
GROUP__INHERITED_GROUPS
The feature id for the 'Inherited Groups' reference list |
static int |
GROUP__INHERITING_GROUPS
The feature id for the 'Inheriting Groups' reference list |
static int |
GROUP__ROLES
The feature id for the 'Roles' reference list |
static int |
GROUP__USERS
The feature id for the 'Users' reference list |
static int |
GROUP_FEATURE_COUNT
The number of structural features of the 'Group' class |
static int |
PACKAGE_PERMISSION
The meta object id for the ' Package Permission ' class |
static int |
PACKAGE_PERMISSION__ACCESS
The feature id for the 'Access' attribute |
static int |
PACKAGE_PERMISSION__APPLICABLE_PACKAGE
The feature id for the 'Applicable Package' reference |
static int |
PACKAGE_PERMISSION__ROLE
The feature id for the 'Role' container reference |
static int |
PACKAGE_PERMISSION_FEATURE_COUNT
The number of structural features of the 'Package Permission' class |
static int |
PERMISSION
The meta object id for the ' Permission ' class |
static int |
PERMISSION__ACCESS
The feature id for the 'Access' attribute |
static int |
PERMISSION__ROLE
The feature id for the 'Role' container reference |
static int |
PERMISSION_FEATURE_COUNT
The number of structural features of the 'Permission' class |
static int |
REALM
The meta object id for the ' Realm ' class |
static int |
REALM__ALL_GROUPS
The feature id for the 'All Groups' reference list |
static int |
REALM__ALL_PERMISSIONS
The feature id for the 'All Permissions' reference list |
static int |
REALM__ALL_ROLES
The feature id for the 'All Roles' reference list |
static int |
REALM__ALL_USERS
The feature id for the 'All Users' reference list |
static int |
REALM__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
REALM__DEFAULT_ACCESS
The feature id for the 'Default Access' attribute |
static int |
REALM__ITEMS
The feature id for the 'Items' containment reference list |
static int |
REALM__NAME
The feature id for the 'Name' attribute |
static int |
REALM_FEATURE_COUNT
The number of structural features of the 'Realm' class |
static int |
RESOURCE_PERMISSION
The meta object id for the ' Resource Permission ' class |
static int |
RESOURCE_PERMISSION__ACCESS
The feature id for the 'Access' attribute |
static int |
RESOURCE_PERMISSION__PATTERN
The feature id for the 'Pattern' attribute |
static int |
RESOURCE_PERMISSION__ROLE
The feature id for the 'Role' container reference |
static int |
RESOURCE_PERMISSION_FEATURE_COUNT
The number of structural features of the 'Resource Permission' class |
static int |
ROLE
The meta object id for the ' Role ' class |
static int |
ROLE__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
ROLE__ASSIGNEES
The feature id for the 'Assignees' reference list |
static int |
ROLE__ID
The feature id for the 'Id' attribute |
static int |
ROLE__PERMISSIONS
The feature id for the 'Permissions' containment reference list |
static int |
ROLE_FEATURE_COUNT
The number of structural features of the 'Role' class |
static int |
SECURITY_ELEMENT
The meta object id for the ' Element ' class |
static int |
SECURITY_ELEMENT__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
SECURITY_ELEMENT_FEATURE_COUNT
The number of structural features of the 'Element' class |
static int |
SECURITY_ITEM
The meta object id for the ' Item ' class |
static int |
SECURITY_ITEM__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
SECURITY_ITEM_FEATURE_COUNT
The number of structural features of the 'Item' class |
static int |
USER
The meta object id for the ' User ' class |
static int |
USER__ALL_GROUPS
The feature id for the 'All Groups' reference list |
static int |
USER__ALL_PERMISSIONS
The feature id for the 'All Permissions' reference list |
static int |
USER__ALL_ROLES
The feature id for the 'All Roles' reference list |
static int |
USER__ANNOTATIONS
The feature id for the 'Annotations' containment reference list |
static int |
USER__DEFAULT_ACCESS
The feature id for the 'Default Access' attribute |
static int |
USER__DEFAULT_ACCESS_OVERRIDE
The feature id for the 'Default Access Override' attribute |
static int |
USER__EMAIL
The feature id for the 'Email' attribute |
static int |
USER__FIRST_NAME
The feature id for the 'First Name' attribute |
static int |
USER__GROUPS
The feature id for the 'Groups' reference list |
static int |
USER__ID
The feature id for the 'Id' attribute |
static int |
USER__LABEL
The feature id for the 'Label' attribute |
static int |
USER__LAST_NAME
The feature id for the 'Last Name' attribute |
static int |
USER__LOCKED
The feature id for the 'Locked' attribute |
static int |
USER__PASSWORD
The feature id for the 'Password' containment reference |
static int |
USER__ROLES
The feature id for the 'Roles' reference list |
static int |
USER__UNASSIGNED_ROLES
The feature id for the 'Unassigned Roles' reference list |
static int |
USER_FEATURE_COUNT
The number of structural features of the 'User' class |
static int |
USER_PASSWORD
The meta object id for the ' User Password ' class |
static int |
USER_PASSWORD__ENCRYPTED
The feature id for the 'Encrypted' attribute |
static int |
USER_PASSWORD_FEATURE_COUNT
The number of structural features of the 'User Password' class |
Method Summary | |
---|---|
EEnum |
getAccess()
Returns the meta object for enum ' Access ' |
EDataType |
getAccessObject()
Returns the meta object for data type ' Access Object ' |
EAttribute |
getAssignee_Id()
Returns the meta object for the attribute ' Id ' |
EReference |
getAssignee_Roles()
Returns the meta object for the reference list ' Roles ' |
EClass |
getAssignee()
Returns the meta object for class ' Assignee ' |
EReference |
getClassPermission_ApplicableClass()
Returns the meta object for the reference ' Applicable Class ' |
EClass |
getClassPermission()
Returns the meta object for class ' Class Permission ' |
EReference |
getDirectory_Items()
Returns the meta object for the containment reference list ' Items ' |
EAttribute |
getDirectory_Name()
Returns the meta object for the attribute ' Name ' |
EClass |
getDirectory()
Returns the meta object for class ' Directory ' |
EReference |
getGroup_AllInheritedGroups()
Returns the meta object for the reference list ' All Inherited Groups ' |
EReference |
getGroup_AllInheritingGroups()
Returns the meta object for the reference list ' All Inheriting Groups ' |
EReference |
getGroup_AllRoles()
Returns the meta object for the reference list ' All Roles ' |
EReference |
getGroup_InheritedGroups()
Returns the meta object for the reference list ' Inherited Groups ' |
EReference |
getGroup_InheritingGroups()
Returns the meta object for the reference list ' Inheriting Groups ' |
EReference |
getGroup_Users()
Returns the meta object for the reference list ' Users ' |
EClass |
getGroup()
Returns the meta object for class ' Group ' |
EReference |
getPackagePermission_ApplicablePackage()
Returns the meta object for the reference ' Applicable Package ' |
EClass |
getPackagePermission()
Returns the meta object for class ' Package Permission ' |
EAttribute |
getPermission_Access()
Returns the meta object for the attribute ' Access ' |
EReference |
getPermission_Role()
Returns the meta object for the container reference ' Role ' |
EClass |
getPermission()
Returns the meta object for class ' Permission ' |
EReference |
getRealm_AllGroups()
Returns the meta object for the reference list ' All Groups ' |
EReference |
getRealm_AllPermissions()
Returns the meta object for the reference list ' All Permissions ' |
EReference |
getRealm_AllRoles()
Returns the meta object for the reference list ' All Roles ' |
EReference |
getRealm_AllUsers()
Returns the meta object for the reference list ' All Users ' |
EAttribute |
getRealm_DefaultAccess()
Returns the meta object for the attribute ' Default Access ' |
EReference |
getRealm_Items()
Returns the meta object for the containment reference list ' Items ' |
EAttribute |
getRealm_Name()
Returns the meta object for the attribute ' Name ' |
EClass |
getRealm()
Returns the meta object for class ' Realm ' |
EAttribute |
getResourcePermission_Pattern()
Returns the meta object for the attribute ' Pattern ' |
EClass |
getResourcePermission()
Returns the meta object for class ' Resource Permission ' |
EReference |
getRole_Assignees()
Returns the meta object for the reference list ' Assignees ' |
EAttribute |
getRole_Id()
Returns the meta object for the attribute ' Id ' |
EReference |
getRole_Permissions()
Returns the meta object for the containment reference list ' Permissions ' |
EClass |
getRole()
Returns the meta object for class ' Role ' |
EClass |
getSecurityElement()
Returns the meta object for class ' Element ' |
SecurityFactory |
getSecurityFactory()
Returns the factory that creates the instances of the model |
EClass |
getSecurityItem()
Returns the meta object for class ' Item ' |
EReference |
getUser_AllGroups()
Returns the meta object for the reference list ' All Groups ' |
EReference |
getUser_AllPermissions()
Returns the meta object for the reference list ' All Permissions ' |
EReference |
getUser_AllRoles()
Returns the meta object for the reference list ' All Roles ' |
EAttribute |
getUser_DefaultAccess()
Returns the meta object for the attribute ' Default Access ' |
EAttribute |
getUser_DefaultAccessOverride()
Returns the meta object for the attribute ' Default Access Override ' |
EAttribute |
getUser_Email()
Returns the meta object for the attribute ' Email ' |
EAttribute |
getUser_FirstName()
Returns the meta object for the attribute ' First Name ' |
EReference |
getUser_Groups()
Returns the meta object for the reference list ' Groups ' |
EAttribute |
getUser_Label()
Returns the meta object for the attribute ' Label ' |
EAttribute |
getUser_LastName()
Returns the meta object for the attribute ' Last Name ' |
EAttribute |
getUser_Locked()
Returns the meta object for the attribute ' Locked ' |
EReference |
getUser_Password()
Returns the meta object for the containment reference ' Password ' |
EReference |
getUser_UnassignedRoles()
Returns the meta object for the reference list ' Unassigned Roles ' |
EClass |
getUser()
Returns the meta object for class ' User ' |
EAttribute |
getUserPassword_Encrypted()
Returns the meta object for the attribute ' Encrypted ' |
EClass |
getUserPassword()
Returns the meta object for class ' User Password ' |
Methods inherited from interface org.eclipse.emf.ecore.EPackage |
---|
getEClassifier, getEClassifiers, getEFactoryInstance, getESubpackages, getESuperPackage, getNsPrefix, getNsURI, setEFactoryInstance, setNsPrefix, setNsURI |
Methods inherited from interface org.eclipse.emf.ecore.ENamedElement |
---|
getName, setName |
Methods inherited from interface org.eclipse.emf.ecore.EModelElement |
---|
getEAnnotation, getEAnnotations |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
---|
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset |
Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
---|
eAdapters, eDeliver, eNotify, eSetDeliver |
Field Detail |
---|
static final String eNAME
static final String eNS_URI
static final String eNS_PREFIX
static final SecurityPackage eINSTANCE
static final int SECURITY_ELEMENT
Element
' class.
SecurityElementImpl
,
SecurityPackageImpl.getSecurityElement()
,
Constant Field Valuesstatic final int SECURITY_ELEMENT__ANNOTATIONS
static final int SECURITY_ELEMENT_FEATURE_COUNT
static final int REALM
Realm
' class.
RealmImpl
,
SecurityPackageImpl.getRealm()
,
Constant Field Valuesstatic final int DIRECTORY
Directory
' class.
DirectoryImpl
,
SecurityPackageImpl.getDirectory()
,
Constant Field Valuesstatic final int SECURITY_ITEM
Item
' class.
SecurityItemImpl
,
SecurityPackageImpl.getSecurityItem()
,
Constant Field Valuesstatic final int SECURITY_ITEM__ANNOTATIONS
static final int SECURITY_ITEM_FEATURE_COUNT
static final int REALM__ANNOTATIONS
static final int REALM__ITEMS
static final int REALM__ALL_USERS
static final int REALM__ALL_GROUPS
static final int REALM__ALL_ROLES
static final int REALM__ALL_PERMISSIONS
static final int REALM__NAME
static final int REALM__DEFAULT_ACCESS
static final int REALM_FEATURE_COUNT
static final int DIRECTORY__ANNOTATIONS
static final int DIRECTORY__ITEMS
static final int DIRECTORY__NAME
static final int DIRECTORY_FEATURE_COUNT
static final int ROLE
Role
' class.
RoleImpl
,
SecurityPackageImpl.getRole()
,
Constant Field Valuesstatic final int ROLE__ANNOTATIONS
static final int ROLE__ID
static final int ROLE__PERMISSIONS
static final int ROLE__ASSIGNEES
static final int ROLE_FEATURE_COUNT
static final int ASSIGNEE
Assignee
' class.
AssigneeImpl
,
SecurityPackageImpl.getAssignee()
,
Constant Field Valuesstatic final int ASSIGNEE__ANNOTATIONS
static final int ASSIGNEE__ID
static final int ASSIGNEE__ROLES
static final int ASSIGNEE_FEATURE_COUNT
static final int GROUP
Group
' class.
GroupImpl
,
SecurityPackageImpl.getGroup()
,
Constant Field Valuesstatic final int GROUP__ANNOTATIONS
static final int GROUP__ID
static final int GROUP__ROLES
static final int GROUP__USERS
static final int GROUP__INHERITED_GROUPS
static final int GROUP__INHERITING_GROUPS
static final int GROUP__ALL_INHERITED_GROUPS
static final int GROUP__ALL_INHERITING_GROUPS
static final int GROUP__ALL_ROLES
static final int GROUP_FEATURE_COUNT
static final int USER
User
' class.
UserImpl
,
SecurityPackageImpl.getUser()
,
Constant Field Valuesstatic final int USER__ANNOTATIONS
static final int USER__ID
static final int USER__ROLES
static final int USER__GROUPS
static final int USER__LABEL
static final int USER__FIRST_NAME
static final int USER__LAST_NAME
static final int USER__EMAIL
static final int USER__DEFAULT_ACCESS_OVERRIDE
static final int USER__DEFAULT_ACCESS
static final int USER__LOCKED
static final int USER__PASSWORD
static final int USER__ALL_GROUPS
static final int USER__ALL_ROLES
static final int USER__ALL_PERMISSIONS
static final int USER__UNASSIGNED_ROLES
static final int USER_FEATURE_COUNT
static final int USER_PASSWORD
User Password
' class.
UserPasswordImpl
,
SecurityPackageImpl.getUserPassword()
,
Constant Field Valuesstatic final int USER_PASSWORD__ENCRYPTED
static final int USER_PASSWORD_FEATURE_COUNT
static final int PERMISSION
Permission
' class.
PermissionImpl
,
SecurityPackageImpl.getPermission()
,
Constant Field Valuesstatic final int PERMISSION__ROLE
static final int PERMISSION__ACCESS
static final int PERMISSION_FEATURE_COUNT
static final int CLASS_PERMISSION
Class Permission
' class.
ClassPermissionImpl
,
SecurityPackageImpl.getClassPermission()
,
Constant Field Valuesstatic final int CLASS_PERMISSION__ROLE
static final int CLASS_PERMISSION__ACCESS
static final int CLASS_PERMISSION__APPLICABLE_CLASS
static final int CLASS_PERMISSION_FEATURE_COUNT
static final int PACKAGE_PERMISSION
Package Permission
' class.
PackagePermissionImpl
,
SecurityPackageImpl.getPackagePermission()
,
Constant Field Valuesstatic final int PACKAGE_PERMISSION__ROLE
static final int PACKAGE_PERMISSION__ACCESS
static final int PACKAGE_PERMISSION__APPLICABLE_PACKAGE
static final int PACKAGE_PERMISSION_FEATURE_COUNT
static final int RESOURCE_PERMISSION
Resource Permission
' class.
ResourcePermissionImpl
,
SecurityPackageImpl.getResourcePermission()
,
Constant Field Valuesstatic final int RESOURCE_PERMISSION__ROLE
static final int RESOURCE_PERMISSION__ACCESS
static final int RESOURCE_PERMISSION__PATTERN
static final int RESOURCE_PERMISSION_FEATURE_COUNT
static final int ACCESS
Access
' enum.
Access
,
SecurityPackageImpl.getAccess()
,
Constant Field Valuesstatic final int ACCESS_OBJECT
Access
,
SecurityPackageImpl.getAccessObject()
,
Constant Field ValuesMethod Detail |
---|
EClass getSecurityElement()
Element
'.
SecurityElement
EClass getRealm()
Realm
'.
Realm
EReference getRealm_Items()
Items
'.
Realm.getItems()
,
getRealm()
EReference getRealm_AllUsers()
All Users
'.
Realm.getAllUsers()
,
getRealm()
EReference getRealm_AllGroups()
All Groups
'.
Realm.getAllGroups()
,
getRealm()
EReference getRealm_AllRoles()
All Roles
'.
Realm.getAllRoles()
,
getRealm()
EReference getRealm_AllPermissions()
All Permissions
'.
Realm.getAllPermissions()
,
getRealm()
EAttribute getRealm_Name()
Name
'.
Realm.getName()
,
getRealm()
EAttribute getRealm_DefaultAccess()
Default Access
'.
Realm.getDefaultAccess()
,
getRealm()
EClass getDirectory()
Directory
'.
Directory
EReference getDirectory_Items()
Items
'.
Directory.getItems()
,
getDirectory()
EAttribute getDirectory_Name()
Name
'.
Directory.getName()
,
getDirectory()
EClass getSecurityItem()
Item
'.
SecurityItem
EClass getRole()
Role
'.
Role
EReference getRole_Assignees()
Assignees
'.
Role.getAssignees()
,
getRole()
EAttribute getRole_Id()
Id
'.
Role.getId()
,
getRole()
EReference getRole_Permissions()
Permissions
'.
Role.getPermissions()
,
getRole()
EClass getAssignee()
Assignee
'.
Assignee
EReference getAssignee_Roles()
Roles
'.
Assignee.getRoles()
,
getAssignee()
EAttribute getAssignee_Id()
Id
'.
Assignee.getId()
,
getAssignee()
EClass getGroup()
Group
'.
Group
EReference getGroup_Users()
Users
'.
Group.getUsers()
,
getGroup()
EReference getGroup_InheritedGroups()
Inherited Groups
'.
Group.getInheritedGroups()
,
getGroup()
EReference getGroup_InheritingGroups()
Inheriting Groups
'.
Group.getInheritingGroups()
,
getGroup()
EReference getGroup_AllInheritingGroups()
All Inheriting Groups
'.
Group.getAllInheritingGroups()
,
getGroup()
EReference getGroup_AllInheritedGroups()
All Inherited Groups
'.
Group.getAllInheritedGroups()
,
getGroup()
EReference getGroup_AllRoles()
All Roles
'.
Group.getAllRoles()
,
getGroup()
EClass getUser()
User
'.
User
EReference getUser_Groups()
Groups
'.
User.getGroups()
,
getUser()
EReference getUser_AllGroups()
All Groups
'.
User.getAllGroups()
,
getUser()
EReference getUser_AllRoles()
All Roles
'.
User.getAllRoles()
,
getUser()
EReference getUser_AllPermissions()
All Permissions
'.
User.getAllPermissions()
,
getUser()
EReference getUser_UnassignedRoles()
Unassigned Roles
'.
User.getUnassignedRoles()
,
getUser()
EAttribute getUser_Label()
Label
'.
User.getLabel()
,
getUser()
EAttribute getUser_FirstName()
First Name
'.
User.getFirstName()
,
getUser()
EAttribute getUser_LastName()
Last Name
'.
User.getLastName()
,
getUser()
EAttribute getUser_Email()
Email
'.
User.getEmail()
,
getUser()
EAttribute getUser_DefaultAccessOverride()
Default Access Override
'.
User.getDefaultAccessOverride()
,
getUser()
EAttribute getUser_DefaultAccess()
Default Access
'.
User.getDefaultAccess()
,
getUser()
EAttribute getUser_Locked()
Locked
'.
User.isLocked()
,
getUser()
EReference getUser_Password()
Password
'.
User.getPassword()
,
getUser()
EClass getUserPassword()
User Password
'.
UserPassword
EAttribute getUserPassword_Encrypted()
Encrypted
'.
UserPassword.getEncrypted()
,
getUserPassword()
EClass getPermission()
Permission
'.
Permission
EReference getPermission_Role()
Role
'.
Permission.getRole()
,
getPermission()
EAttribute getPermission_Access()
Access
'.
Permission.getAccess()
,
getPermission()
EClass getClassPermission()
Class Permission
'.
ClassPermission
EReference getClassPermission_ApplicableClass()
Applicable Class
'.
ClassPermission.getApplicableClass()
,
getClassPermission()
EClass getPackagePermission()
Package Permission
'.
PackagePermission
EReference getPackagePermission_ApplicablePackage()
Applicable Package
'.
PackagePermission.getApplicablePackage()
,
getPackagePermission()
EClass getResourcePermission()
Resource Permission
'.
ResourcePermission
EAttribute getResourcePermission_Pattern()
Pattern
'.
ResourcePermission.getPattern()
,
getResourcePermission()
EEnum getAccess()
Access
'.
Access
EDataType getAccessObject()
Access Object
'.
Access
SecurityFactory getSecurityFactory()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |