Skip to content
This repository has been archived by the owner on Jul 8, 2023. It is now read-only.

5.0.0

Compare
Choose a tag to compare
@ezzatron ezzatron released this 11 Nov 02:58
· 36 commits to master since this release
  • [BC BREAK] Renamed classes:
    • Multiton -> AbstractMultiton
    • Enumeration -> AbstractEnumeration
  • [BC BREAK] Exceptions no longer extend LogicException, but instead
    directly extend from the base Exception class.
  • [NEW] Implemented AbstractValueMultiton, an an abstract base class for
    implementing multitons with values. AbstractEnumeration now extends from
    this base class.
  • [NEW] Implemented AbstractUndefinedMemeberException, an abstract base
    class for implementing custom undefined member exceptions.
    UndefinedMemberException now extends from this base class.
  • [NEW] Multiton instances now implement formal interfaces:
    • AbstractMultiton instances implement MultitonInterface.
    • AbstractValueMultiton instances implement ValueMultitonInterface.
    • AbstractEnumeration instances implement EnumerationInterface.
  • [NEW] Implemented membersBy() and membersByPredicate() which help to
    retrieve sets of members by various criteria.