/**
   * This returns NonPlayerCharacter.gif.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated not
   */
  @Override
  public Object getImage(Object object) {
    ManagedCharacter pc = (ManagedCharacter) object;

    ComposeableAdapterFactory factory =
        ((Shr5managementItemProviderAdapterFactory) this.adapterFactory).getRootAdapterFactory();
    if (factory != null && pc.getPersona() != null) {
      IItemLabelProvider labelprovider =
          (IItemLabelProvider) factory.adapt(pc.getPersona(), IItemLabelProvider.class);
      if (labelprovider != null) return labelprovider.getImage(pc.getPersona());
    }

    return overlayImage(object, getResourceLocator().getImage("full/obj16/NonPlayerCharacter"));
  }
  /**
   * This returns the label text for the adapted class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   *
   * @generated not
   */
  @Override
  public String getText(Object object) {
    ManagedCharacter pc = (ManagedCharacter) object;
    if (pc.getPersona() != null) {
      ComposeableAdapterFactory factory =
          ((Shr5managementItemProviderAdapterFactory) this.adapterFactory).getRootAdapterFactory();
      IItemLabelProvider labelprovider =
          (IItemLabelProvider) factory.adapt(pc.getPersona(), IItemLabelProvider.class);

      if (labelprovider != null)
        return getString("_UI_NonPlayerCharacter_type")
            + " "
            + labelprovider.getText(pc.getPersona());
    }

    return getString("_UI_NonPlayerCharacter_type");
  }