org.jcrom
Class JcrFile

java.lang.Object
  extended by org.jcrom.JcrFile
All Implemented Interfaces:
java.io.Serializable

public class JcrFile
extends java.lang.Object
implements java.io.Serializable

This class represents a JCR file node. It has the properties specified in the "nt:file" > "jcr:content" node. The JcrDataProvider then provides access to the actual file content.

Note that this class has an @JcrNode annotation that sets the node type to "nt:file". Extending classes may override this with a custom node type as required. This is useful if you want to have custom metadata fields stored on the file node.

Author:
Olafur Gauti Gudmundsson
See Also:
Serialized Form

Field Summary
protected  JcrDataProvider dataProvider
           
protected  java.lang.String encoding
           
protected  java.util.Calendar lastModified
           
protected  java.lang.String mimeType
           
protected  java.lang.String name
           
protected  java.lang.String path
           
 
Constructor Summary
JcrFile()
           
 
Method Summary
static JcrFile fromFile(java.lang.String name, java.io.File file, java.lang.String mimeType)
           
 JcrDataProvider getDataProvider()
           
 java.lang.String getEncoding()
           
 java.util.Calendar getLastModified()
           
 java.lang.String getMimeType()
           
 java.lang.String getName()
           
 java.lang.String getPath()
           
 void setDataProvider(JcrDataProvider dataProvider)
           
 void setEncoding(java.lang.String encoding)
           
 void setLastModified(java.util.Calendar lastModified)
           
 void setMimeType(java.lang.String mimeType)
           
 void setName(java.lang.String name)
           
 void setPath(java.lang.String path)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

path

protected java.lang.String path

name

protected java.lang.String name

mimeType

protected java.lang.String mimeType

lastModified

protected java.util.Calendar lastModified

encoding

protected java.lang.String encoding

dataProvider

protected JcrDataProvider dataProvider
Constructor Detail

JcrFile

public JcrFile()
Method Detail

fromFile

public static JcrFile fromFile(java.lang.String name,
                               java.io.File file,
                               java.lang.String mimeType)

getDataProvider

public JcrDataProvider getDataProvider()

setDataProvider

public void setDataProvider(JcrDataProvider dataProvider)

getName

public java.lang.String getName()

getPath

public java.lang.String getPath()

setName

public void setName(java.lang.String name)

setPath

public void setPath(java.lang.String path)

getLastModified

public java.util.Calendar getLastModified()

setLastModified

public void setLastModified(java.util.Calendar lastModified)

getMimeType

public java.lang.String getMimeType()

setMimeType

public void setMimeType(java.lang.String mimeType)

getEncoding

public java.lang.String getEncoding()

setEncoding

public void setEncoding(java.lang.String encoding)


Copyright © 2009. All Rights Reserved.