java.lang.Object
org.camunda.bpm.engine.impl.persistence.entity.FilterEntity
All Implemented Interfaces:
Serializable, Filter, DbEntity, DbEntityLifecycleAware, HasDbReferences, HasDbRevision

public class FilterEntity extends Object implements Filter, Serializable, DbEntity, HasDbRevision, HasDbReferences, DbEntityLifecycleAware
Author:
Sebastian Menski
See Also:
  • Field Details

  • Constructor Details

    • FilterEntity

      protected FilterEntity()
    • FilterEntity

      public FilterEntity(String resourceType)
  • Method Details

    • setId

      public void setId(String id)
      Specified by:
      setId in interface DbEntity
    • getId

      public String getId()
      Specified by:
      getId in interface DbEntity
      Specified by:
      getId in interface Filter
      Returns:
      the id of the filer
    • setResourceType

      public Filter setResourceType(String resourceType)
    • getResourceType

      public String getResourceType()
      Specified by:
      getResourceType in interface Filter
      Returns:
      the resource type fo the filter
    • getName

      public String getName()
      Specified by:
      getName in interface Filter
      Returns:
      the name of the filter
    • setName

      public Filter setName(String name)
      Specified by:
      setName in interface Filter
      Parameters:
      name - the name of the filter
      Returns:
      this filter
    • getOwner

      public String getOwner()
      Specified by:
      getOwner in interface Filter
      Returns:
      the owner of the filter
    • setOwner

      public Filter setOwner(String owner)
      Specified by:
      setOwner in interface Filter
      Parameters:
      owner - the owner of the filter
      Returns:
      this filter
    • getQuery

      public <T extends Query<?, ?>> T getQuery()
      Specified by:
      getQuery in interface Filter
      Returns:
      the saved query as query object
    • getQueryInternal

      public String getQueryInternal()
    • setQuery

      public <T extends Query<?, ?>> Filter setQuery(T query)
      Specified by:
      setQuery in interface Filter
      Parameters:
      query - the saved query as query object
      Returns:
      this filter
    • setQueryInternal

      public void setQueryInternal(String query)
    • getProperties

      public Map<String,Object> getProperties()
      Specified by:
      getProperties in interface Filter
      Returns:
      the properties as map
    • getPropertiesInternal

      public String getPropertiesInternal()
    • setProperties

      public Filter setProperties(Map<String,Object> properties)
      Specified by:
      setProperties in interface Filter
      Parameters:
      properties - the properties to set as map
      Returns:
      this filter
    • setPropertiesInternal

      public void setPropertiesInternal(String properties)
    • getRevision

      public int getRevision()
      Specified by:
      getRevision in interface HasDbRevision
    • setRevision

      public void setRevision(int revision)
      Specified by:
      setRevision in interface HasDbRevision
    • getRevisionNext

      public int getRevisionNext()
      Specified by:
      getRevisionNext in interface HasDbRevision
    • extend

      public <T extends Query<?, ?>> Filter extend(T extendingQuery)
      Description copied from interface: Filter
      Extends the query with the additional query. The query of the filter is therefore modified and if the filter is saved the query is updated.
      Specified by:
      extend in interface Filter
      Parameters:
      extendingQuery - the query to extend the filter with
      Returns:
      a copy of this filter with the extended query
    • getConverter

      protected <T> JsonObjectConverter<T> getConverter()
    • getPersistentState

      public Object getPersistentState()
      Description copied from interface: DbEntity
      Returns a representation of the object, as would be stored in the database. Used when deciding if updates have occurred to the object or not since it was last loaded.
      Specified by:
      getPersistentState in interface DbEntity
    • copyFilter

      protected FilterEntity copyFilter()
    • postLoad

      public void postLoad()
      Specified by:
      postLoad in interface DbEntityLifecycleAware
    • getReferencedEntityIds

      public Set<String> getReferencedEntityIds()
      Description copied from interface: HasDbReferences

      Scope: IN-MEMORY references

      Specified by:
      getReferencedEntityIds in interface HasDbReferences
      Returns:
      the ids of the entities that this entity references. Should only return ids for entities of the same type
    • getReferencedEntitiesIdAndClass

      public Map<String,Class> getReferencedEntitiesIdAndClass()
      Description copied from interface: HasDbReferences

      Scope: IN-MEMORY references

      Specified by:
      getReferencedEntitiesIdAndClass in interface HasDbReferences
      Returns:
      a map of the ids and the entities' classes that this entity references. It's used when trying to determine if there was an Optimistic Locking occurrence on an INSERT or UPDATE of an object of this type.