Class SampleRepositoryFileDataTransformer

  • All Implemented Interfaces:
    ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>

    public class SampleRepositoryFileDataTransformer
    extends Object
    implements ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canRead​(String contentType, Class<? extends org.pentaho.platform.api.repository2.unified.IRepositoryFileData> clazz)
      Returns true if this transformer can read data for files with the given content type and return the data in the given form.
      boolean canWrite​(Class<? extends org.pentaho.platform.api.repository2.unified.IRepositoryFileData> clazz)
      Returns true if this transformer can write data of the form clazz.
      void createContentNode​(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData data, javax.jcr.Node fileNode)
      Creates a JCR node subtree representing the given content.
      org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData fromContentNode​(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, javax.jcr.Node fileNode)
      Transforms a JCR node subtree into an IRepositoryFileData.
      String getContentType()
      Returns the content type string for this transformer.
      void updateContentNode​(javax.jcr.Session session, PentahoJcrConstants pentahoJcrConstants, org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData data, javax.jcr.Node fileNode)
      Updates a JCR node subtree representing the given content.
    • Constructor Detail

      • SampleRepositoryFileDataTransformer

        public SampleRepositoryFileDataTransformer()
    • Method Detail

      • canRead

        public boolean canRead​(String contentType,
                               Class<? extends org.pentaho.platform.api.repository2.unified.IRepositoryFileData> clazz)
        Returns true if this transformer can read data for files with the given content type and return the data in the given form.
        Specified by:
        canRead in interface ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
        Parameters:
        contentType - content type to check
        clazz - class to check
        Returns:
        true if this transformer can read data for files with the given content type and return the data in the given form
      • canWrite

        public boolean canWrite​(Class<? extends org.pentaho.platform.api.repository2.unified.IRepositoryFileData> clazz)
        Returns true if this transformer can write data of the form clazz.
        Specified by:
        canWrite in interface ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
        Parameters:
        clazz - class to check
        Returns:
        true if this transformer can write data of the form clazz
      • getContentType

        public String getContentType()
        Returns the content type string for this transformer. This gets set on the file and allows the file's data to be read regardless of the requested data class.
        Specified by:
        getContentType in interface ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
        Returns:
        content type
      • createContentNode

        public void createContentNode​(javax.jcr.Session session,
                                      PentahoJcrConstants pentahoJcrConstants,
                                      org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData data,
                                      javax.jcr.Node fileNode)
                               throws javax.jcr.RepositoryException
        Creates a JCR node subtree representing the given content.
        Specified by:
        createContentNode in interface ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
        Parameters:
        session - JCR session
        pentahoJcrConstants - constants
        data - data to create
        fileNode - node of type pho_nt:pentahoFile or pho_nt:pentahoLinkedFile
        Throws:
        javax.jcr.RepositoryException - if anything goes wrong
      • fromContentNode

        public org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData fromContentNode​(javax.jcr.Session session,
                                                                                                                 PentahoJcrConstants pentahoJcrConstants,
                                                                                                                 javax.jcr.Node fileNode)
                                                                                                          throws javax.jcr.RepositoryException
        Transforms a JCR node subtree into an IRepositoryFileData.
        Specified by:
        fromContentNode in interface ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
        Parameters:
        session - JCR session
        pentahoJcrConstants - constants
        fileNode - node of type pho_nt:pentahoFile or pho_nt:pentahoLinkedFile
        Returns:
        an IRepositoryFileData instance
        Throws:
        javax.jcr.RepositoryException - if anything goes wrong
      • updateContentNode

        public void updateContentNode​(javax.jcr.Session session,
                                      PentahoJcrConstants pentahoJcrConstants,
                                      org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData data,
                                      javax.jcr.Node fileNode)
                               throws javax.jcr.RepositoryException
        Updates a JCR node subtree representing the given content.
        Specified by:
        updateContentNode in interface ITransformer<org.pentaho.platform.api.repository2.unified.data.sample.SampleRepositoryFileData>
        Parameters:
        session - JCR session
        pentahoJcrConstants - constants
        data - data to update
        fileNode - node of type pho_nt:pentahoFile or pho_nt:pentahoLinkedFile
        Throws:
        javax.jcr.RepositoryException - if anything goes wrong