Class FullNodeHitWriter

java.lang.Object
com.day.cq.search.writer.FullNodeHitWriter
All Implemented Interfaces:
ResultHitWriter

public class FullNodeHitWriter extends Object implements ResultHitWriter
FullNodeHitWriter writes the full node using sling's standard jcr node to json mapping.
  • Constructor Details

    • FullNodeHitWriter

      public FullNodeHitWriter()
  • Method Details

    • write

      public void write(Hit hit, JSONWriter writer, Query query) throws RepositoryException, JSONException
      Description copied from interface: ResultHitWriter
      Writes a given Hit into the JSONWriter. This will be called for each hit of the result page. The surrounding json structure is an array and each entry should be a simple object. The caller will have invoked the writer.object() already and will call writer.endObject() directly after this method returns.
      Specified by:
      write in interface ResultHitWriter
      Parameters:
      hit - the result hit to render
      writer - to output json
      query - the original query; can be used to access custom parameters set in the predicate root group ( query.getPredicates().get("param", "default"))
      Throws:
      RepositoryException - in case access on the hit failed
      JSONException - in case there is a problem with writing to the jsonwriter