org.exist.source
Class DBSource

java.lang.Object
  extended byorg.exist.source.AbstractSource
      extended byorg.exist.source.DBSource
All Implemented Interfaces:
Source

public class DBSource
extends AbstractSource

Source implementation that reads from a binary resource stored in the database.

Author:
wolf

Field Summary
 
Fields inherited from interface org.exist.source.Source
INVALID, UNKNOWN, VALID
 
Constructor Summary
DBSource(DBBroker broker, BinaryDocument doc, boolean checkXQEncoding)
           
 
Method Summary
 java.lang.String getContent()
           
 XmldbURI getDocumentPath()
           
 java.lang.Object getKey()
          Returns a unique key to identify the source, usually an URI.
 long getLastModified()
           
 java.io.Reader getReader()
          Returns a Reader to read the contents of the source.
 int isValid(DBBroker broker)
          Is this source object still valid? Returns Source.UNKNOWN if the validity of the source cannot be determined.
 int isValid(Source other)
          Checks if the source object is still valid by comparing it to another version of the same source.
 
Methods inherited from class org.exist.source.AbstractSource
equals, getCacheTimestamp, hashCode, setCacheTimestamp
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBSource

public DBSource(DBBroker broker,
                BinaryDocument doc,
                boolean checkXQEncoding)
Method Detail

getKey

public java.lang.Object getKey()
Description copied from interface: Source
Returns a unique key to identify the source, usually an URI.


getDocumentPath

public XmldbURI getDocumentPath()

getLastModified

public long getLastModified()

isValid

public int isValid(DBBroker broker)
Description copied from interface: Source
Is this source object still valid? Returns Source.UNKNOWN if the validity of the source cannot be determined. The DBBroker parameter is required by some implementations as they have to read resources from the database.

Parameters:
broker -

isValid

public int isValid(Source other)
Description copied from interface: Source
Checks if the source object is still valid by comparing it to another version of the same source. It depends on the concrete implementation how the sources are compared. Use this method if Source.isValid(DBBroker) return Source.UNKNOWN.

Parameters:
other -

getReader

public java.io.Reader getReader()
                         throws java.io.IOException
Description copied from interface: Source
Returns a Reader to read the contents of the source.

Throws:
java.io.IOException

getContent

public java.lang.String getContent()
                            throws java.io.IOException
Throws:
java.io.IOException


Copyright (C) Wolfgang Meier. All rights reserved.