Module io.ebean.api

Class ReadEvent


  • public class ReadEvent
    extends Object
    Read event sent to the ReadEventLogger.

    This is a flattened in that it contains either a read bean or list of beans. It is flattened in this way to simplify logging and processing and simply means that it either contains an id or a list of ids.

    • Field Detail

      • source

        protected String source
        User defined 'source' such as the application name.
      • userId

        protected String userId
        Application user id expected to be optionally populated by ChangeLogPrepare.
      • userIpAddress

        protected String userIpAddress
        Application user ip address expected to be optionally populated by ChangeLogPrepare.
      • userContext

        protected Map<String,​String> userContext
        Arbitrary user context information expected to be optionally populated by ChangeLogPrepare.
      • eventTime

        protected long eventTime
        The time the bean change was created.
      • beanType

        protected String beanType
        The type of the bean(s) read.
      • queryKey

        protected String queryKey
        The query key (relative to the bean type).
      • bindLog

        protected String bindLog
        The bind log when the query was executed.
      • id

        protected Object id
        The id of the bean read.
      • ids

        protected List<Object> ids
        The ids of the beans read.
    • Constructor Detail

      • ReadEvent

        protected ReadEvent​(String beanType,
                            String queryKey,
                            String bindLog)
        Common constructor for single bean and multi-bean read events.
      • ReadEvent

        public ReadEvent​(String beanType,
                         String queryKey,
                         String bindLog,
                         Object id)
        Construct for a single bean read.
      • ReadEvent

        public ReadEvent​(String beanType)
        Construct for many future list query.
      • ReadEvent

        public ReadEvent()
        Constructor for JSON tools.
    • Method Detail

      • getSource

        public String getSource()
        Return a code that identifies the source of the change (like the name of the application).
      • setSource

        public void setSource​(String source)
        Set the source of the change (like the name of the application).
      • getUserId

        public String getUserId()
        Return the application user Id.
      • setUserId

        public void setUserId​(String userId)
        Set the application user Id.

        This can be set by the ChangeLogListener in the prepare() method which is called in the foreground thread.

      • getUserIpAddress

        public String getUserIpAddress()
        Return the application users ip address.
      • setUserIpAddress

        public void setUserIpAddress​(String userIpAddress)
        Set the application users ip address.

        This can be set by the ChangeLogListener in the prepare() method which is called in the foreground thread.

      • getUserContext

        public Map<String,​String> getUserContext()
        Return a user context value - anything you set yourself in ChangeLogListener prepare().
      • setUserContext

        public void setUserContext​(Map<String,​String> userContext)
        Set a user context value (anything you like).

        This can be set by the ChangeLogListener in the prepare() method which is called in the foreground thread.

      • getBeanType

        public String getBeanType()
        Return the type of bean read.
      • setBeanType

        public void setBeanType​(String beanType)
        Set the type of bean read.
      • getQueryKey

        public String getQueryKey()
        Return the query key (relative to the bean type).
      • setQueryKey

        public void setQueryKey​(String queryKey)
        Set the query key (relative to the bean type).
      • getBindLog

        public String getBindLog()
        Return the bind log used when executing the query.
      • setBindLog

        public void setBindLog​(String bindLog)
        Set the bind log used when executing the query.
      • getEventTime

        public long getEventTime()
        Return the event date time.
      • setEventTime

        public void setEventTime​(long eventTime)
        Set the event date time.
      • getId

        public Object getId()
        Return the id of the bean read.
      • setId

        public void setId​(Object id)
        Set the id of the bean read.
      • getIds

        public List<Object> getIds()
        Return the ids of the beans read.
      • setIds

        public void setIds​(List<Object> ids)
        Set the ids of the beans read.