Class JcrQueryModel

  • All Implemented Interfaces:
    Serializable, org.apache.wicket.markup.repeater.data.IDataProvider, org.apache.wicket.model.IDetachable, org.apache.wicket.model.IModel, org.apache.wicket.util.io.IClusterable, IObservable

    public class JcrQueryModel
    extends org.apache.wicket.model.LoadableDetachableModel
    implements org.apache.wicket.markup.repeater.data.IDataProvider, IObservable
    Data provider that uses a JCR Query object to retrieve nodes.

    Registering observers for this class is deprecated; plugins should register efficient listeners themselves. (since 'efficient' is dependent on the query being carried out, this cannot be done generically)

    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int UNKNOWN_SIZE  
    • Constructor Summary

      Constructors 
      Constructor Description
      JcrQueryModel​(String statement, String language)
      Create a model for a JCR query.
    • Constructor Detail

      • JcrQueryModel

        public JcrQueryModel​(String statement,
                             String language)
        Create a model for a JCR query.
        Parameters:
        statement - the statement to execute
        language - the language of the statement
    • Method Detail

      • load

        protected Object load()
        Specified by:
        load in class org.apache.wicket.model.LoadableDetachableModel
      • iterator

        public Iterator<javax.jcr.Node> iterator​(long first,
                                                 long count)
        Specified by:
        iterator in interface org.apache.wicket.markup.repeater.data.IDataProvider
      • model

        public org.apache.wicket.model.IModel<javax.jcr.Node> model​(Object object)
        Specified by:
        model in interface org.apache.wicket.markup.repeater.data.IDataProvider
      • size

        public long size()
        Specified by:
        size in interface org.apache.wicket.markup.repeater.data.IDataProvider
      • setObservationContext

        public void setObservationContext​(IObservationContext context)
        Description copied from interface: IObservable
        Before observation is started on the observable, an observation context is injected by the observer registry. This context can be used to notify listeners.
        Specified by:
        setObservationContext in interface IObservable
      • startObservation

        public void startObservation()
        Description copied from interface: IObservable
        When the first IObserver of this observable is registered with the observer registry, observation is started. Implementations must notify observers until observation is stopped.

        An implementation should register listeners with external data sources, when appropriate. It is possible for an observable to register as an observer for another observable.

        Specified by:
        startObservation in interface IObservable
      • stopObservation

        public void stopObservation()
        Description copied from interface: IObservable
        When the last IObserver unregisters, observation is stopped. Any listeners or observers registered by the observable must be unregistered by the implementation.
        Specified by:
        stopObservation in interface IObservable