Class SnapData

java.lang.Object
com.inductiveautomation.snap.filedata.SnapData
Direct Known Subclasses:
ClassData, HTMLData, JavaData, MidiData, ReportData, TableData, TableViewData

public class SnapData extends Object
Represents the data (from a file)
  • Constructor Details

    • SnapData

      public SnapData()
  • Method Details

    • getSource

      public Object getSource()
      Returns the source.
    • setSource

      public void setSource(Object aSource)
      Sets the source.
    • getSourceURL

      public WebURL getSourceURL()
      Returns the source URL.
    • createSourceURL

      protected WebURL createSourceURL()
      Creates the source URL from source if possible.
    • getSourceFile

      public WebFile getSourceFile()
      Returns the source file.
    • getSite

      public WebSite getSite()
      Returns the site for this data.
    • getBytes

      public byte[] getBytes()
      Returns the bytes.
    • createBytes

      protected byte[] createBytes()
      Creates the bytes.
    • setBytes

      public void setBytes(byte[] theBytes)
      Sets the bytes.
    • getInputStream

      public InputStream getInputStream()
      Returns an input stream for the data.
    • save

      public void save() throws Exception
      Saves the file.
      Throws:
      Exception
    • delete

      public void delete() throws Exception
      Override to delete entity.
      Throws:
      Exception
    • refresh

      public void refresh()
      Reverts file.
    • is

      public static boolean is(WebFile aFile, Class aClass)
      Returns whether given file is of given data type.
    • get

      public static <T extends SnapData> T get(WebFile aFile, Class<T> aClass)
      Returns the data for given file as given SnapData subclass.