Class EventPropertiesImpl<T extends org.bedework.calfacade.BwEventProperty<?>>

java.lang.Object
org.bedework.calsvc.CalSvcDb
org.bedework.calsvc.EventPropertiesImpl<T>
Type Parameters:
T - type of property, Location, contact etc.
All Implemented Interfaces:
Serializable, org.bedework.access.PrivilegeDefs, org.bedework.calsvci.EventProperties<T>, org.bedework.util.logging.Logged
Direct Known Subclasses:
CategoriesImpl, ContactsImpl, LocationsImpl

public abstract class EventPropertiesImpl<T extends org.bedework.calfacade.BwEventProperty<?>> extends CalSvcDb implements org.bedework.calsvci.EventProperties<T>, org.bedework.access.PrivilegeDefs
Class which handles manipulation of BwEventProperty subclasses which are treated in the same manner, these being Category, Location and contact.

Each has a single field which together with the owner makes a unique key and all operations on those classes are the same.

Author:
Mike Douglass douglm - rpi.edu
See Also:
  • Constructor Details

    • EventPropertiesImpl

      public EventPropertiesImpl(CalSvc svci)
      Constructor
      Parameters:
      svci - the service interface
  • Method Details

    • init

      public void init(String className, boolean adminCanEditAllPublic)
      Specified by:
      init in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getPublic

      public Collection<T> getPublic()
      Specified by:
      getPublic in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • get

      public Collection<T> get()
      Specified by:
      get in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getEditable

      public Collection<T> getEditable()
      Specified by:
      getEditable in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getByUid

      public org.bedework.base.response.GetEntityResponse<T> getByUid(String uid)
      Specified by:
      getByUid in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • get

      public T get(String href)
      Specified by:
      get in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getByUids

      public org.bedework.base.response.GetEntitiesResponse<T> getByUids(Collection<String> uids)
      Specified by:
      getByUids in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getPersistent

      public T getPersistent(String uid)
      Specified by:
      getPersistent in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • findPersistent

      public org.bedework.base.response.GetEntityResponse<T> findPersistent(org.bedework.calfacade.BwString val)
      Specified by:
      findPersistent in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • add

      public org.bedework.base.response.Response add(T val)
      Specified by:
      add in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • update

      public void update(T val)
      Specified by:
      update in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • delete

      public int delete(T val)
      Specified by:
      delete in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getRefs

      public Collection<org.bedework.calfacade.EventPropertiesReference> getRefs(T val)
      Specified by:
      getRefs in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • ensureExists

      public org.bedework.calfacade.svc.EnsureEntityExistsResult<T> ensureExists(T val, String ownerHref)
      Specified by:
      ensureExists in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • reindex

      public int reindex(org.bedework.calfacade.indexing.BwIndexer indexer)
      Specified by:
      reindex in interface org.bedework.calsvci.EventProperties<T extends org.bedework.calfacade.BwEventProperty<?>>
    • getIndexer

      public org.bedework.calfacade.indexing.BwIndexer getIndexer()
    • getIndexer

      public org.bedework.calfacade.indexing.BwIndexer getIndexer(boolean getPublic, String ownerHref)
    • getCoreHdlr

      protected CoreEventPropertiesI<T> getCoreHdlr()
    • indexChanged

      protected boolean indexChanged()
      Returns:
      true if indexed data changed or error occurred
    • getCached

      protected Collection<T> getCached(String ownerHref)
    • putCached

      protected void putCached(String ownerHref, Collection<T> vals)
    • getCachedByUid

      protected T getCachedByUid(String uid)
    • putCachedByUid

      protected void putCachedByUid(String uid, T val)
    • removeCachedByUid

      protected void removeCachedByUid(String uid)
    • findPersistent

      protected org.bedework.base.response.GetEntityResponse<T> findPersistent(org.bedework.calfacade.BwString val, String ownerHref)