Class AbstractSimpleEntityDO<T extends SimpleEntity>

java.lang.Object
mc.core.system.base.BaseBean
mc.core.domain.base.dobj.AbstractBaseDO<T>
mc.core.domain.base.dobj.AbstractEntityBaseDO<T>
mc.core.domain.base.dobj.AbstractSimpleEntityDO<T>
All Implemented Interfaces:
IBaseDO<T>
Direct Known Subclasses:
AbstractBasketDO, ChannelMapBaseDO, CountryDO, CurrencyDO, DictionaryDO, LanguageDO, LocaleDO, ReportDO, ReportingDO, RightDO, SimpleEntityDO, TerritoryDO, UnitDO

public abstract class AbstractSimpleEntityDO<T extends SimpleEntity> extends AbstractEntityBaseDO<T>
  • Constructor Details

    • AbstractSimpleEntityDO

      public AbstractSimpleEntityDO()
  • Method Details

    • getUserRole

      public User.UserBaseRole getUserRole()
      Description copied from interface: IBaseDO
      get at least needed user base role for the entity class
      Specified by:
      getUserRole in interface IBaseDO<T extends SimpleEntity>
      Overrides:
      getUserRole in class AbstractEntityBaseDO<T extends SimpleEntity>
    • toggleActivation

      public boolean toggleActivation(T entity) throws ApplicationException
      Throws:
      ApplicationException
    • getAllActive

      public List<T> getAllActive()
      Description copied from interface: IBaseDO
      get all active entities. method is not implemented for all entity classes:
      • Principal: get all with active flag true and isSystem flag false
      • SimpleEntity: get all with isActive flag true and isSystem flag false
      • TypeEntity: get all with isActive flag true
      • all other: throws UnsupportedOperationException cause result may be too large
      Specified by:
      getAllActive in interface IBaseDO<T extends SimpleEntity>
      Overrides:
      getAllActive in class AbstractBaseDO<T extends SimpleEntity>
      Returns:
      list of entities matching the above rules
    • changeOrder

      public void changeOrder(T entity, boolean decreaseOrder, boolean byActivation)