Package org.apache.jackrabbit.vault.fs
Class PropertyValueArtifact
- java.lang.Object
 - 
- org.apache.jackrabbit.vault.fs.impl.AbstractArtifact
 - 
- org.apache.jackrabbit.vault.fs.PropertyValueArtifact
 
 
 
- 
- All Implemented Interfaces:
 Artifact,Dumpable,ExportArtifact
public class PropertyValueArtifact extends org.apache.jackrabbit.vault.fs.impl.AbstractArtifact implements ExportArtifact
Implements a artifact that is based on a property value. 
- 
- 
Constructor Summary
Constructors Constructor Description PropertyValueArtifact(Artifact parent, java.lang.String relPath, java.lang.String ext, ArtifactType type, Property prop, int index, long lastModified)PropertyValueArtifact(Artifact parent, java.lang.String relPath, java.lang.String ext, ArtifactType type, Property prop, long lastModified) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Collection<PropertyValueArtifact>create(Artifact parent, java.lang.String relPath, java.lang.String ext, ArtifactType type, Property prop, long lastModified)Creates a collection ofPropertyValueArtifactfrom the given property.voiddetach()Detaches the value from the underlying property value.longgetContentLength()Returns the length of the serialized data if it's known without doing the actual serialization.java.lang.StringgetContentType()Returns the content type of the serialized data ornullif the type is not known or cannot be determined.VaultInputSourcegetInputSource()Returns an input source to the contents of this artifact.java.io.InputStreamgetInputStream()Returns the input stream to the contents of this artifact.longgetLastModified()Returns the last modified date or0if not known.AccessTypegetPreferredAccess()Returns the preferred access value for this artifact.PropertygetProperty()Returns the underlying propertySerializationTypegetSerializationType()Returns the serialization type of this artifact.- 
Methods inherited from class org.apache.jackrabbit.vault.fs.impl.AbstractArtifact
dump, equals, getExtension, getPlatformPath, getRelativePath, getType, hashCode, spool, toString 
- 
Methods inherited from interface org.apache.jackrabbit.vault.fs.api.Artifact
getExtension, getPlatformPath, getRelativePath, getType, spool 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
PropertyValueArtifact
public PropertyValueArtifact(Artifact parent, java.lang.String relPath, java.lang.String ext, ArtifactType type, Property prop, long lastModified) throws RepositoryException
- Throws:
 RepositoryException
 
- 
PropertyValueArtifact
public PropertyValueArtifact(Artifact parent, java.lang.String relPath, java.lang.String ext, ArtifactType type, Property prop, int index, long lastModified) throws RepositoryException
- Throws:
 RepositoryException
 
 - 
 
- 
Method Detail
- 
create
public static java.util.Collection<PropertyValueArtifact> create(Artifact parent, java.lang.String relPath, java.lang.String ext, ArtifactType type, Property prop, long lastModified) throws RepositoryException
Creates a collection ofPropertyValueArtifactfrom the given property. If the property is multivalued there will be an artifact created for each value with the value index appended to it's name.- Parameters:
 parent- parent artifactrelPath- the base name for the artifact(s).ext- the extensiontype- the type for the artifact(s).prop- the property for the artifact(s).lastModified- the last modified date.- Returns:
 - a collection of Artifacts.
 - Throws:
 RepositoryException- if an error occurs
 
- 
getSerializationType
public SerializationType getSerializationType()
Returns the serialization type of this artifact.- Specified by:
 getSerializationTypein interfaceArtifact- Returns:
 - the serialization type of this artifact.
 
 
- 
getPreferredAccess
public AccessType getPreferredAccess()
Returns the preferred access value for this artifact.- Specified by:
 getPreferredAccessin interfaceArtifact- Returns:
 - always 
AccessType.STREAM 
 
- 
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException, RepositoryExceptionReturns the input stream to the contents of this artifact. This is the preferred method to use for input-artifacts.- Specified by:
 getInputStreamin interfaceArtifact- Returns:
 - a input stream to the contents of this artifact.
 - Throws:
 java.io.IOException- if an I/O error occursRepositoryException- if a repository error occurs
 
- 
detach
public void detach() throws java.io.IOException, RepositoryExceptionDetaches the value from the underlying property value.- Throws:
 java.io.IOException- if an I/O error occursRepositoryException- if a repository error occurs.
 
- 
getInputSource
public VaultInputSource getInputSource() throws java.io.IOException, RepositoryException
Returns an input source to the contents of this artifact. This is also preferred forAccessType.STREAM.- Specified by:
 getInputSourcein interfaceArtifact- Returns:
 - a input source which systemId is the path of the underlying property
 - Throws:
 java.io.IOException- if an I/O error occurs.RepositoryException- of a repository error occurs.
 
- 
getContentLength
public long getContentLength()
Returns the length of the serialized data if it's known without doing the actual serialization.- Specified by:
 getContentLengthin interfaceArtifact- Returns:
 - the length or 
-1if the length cannot be determined. 
 
- 
getProperty
public Property getProperty()
Returns the underlying property- Returns:
 - the underlying property
 
 
- 
getLastModified
public long getLastModified()
Returns the last modified date or0if not known.- Specified by:
 getLastModifiedin interfaceArtifact- Returns:
 - the last modified date or 
0 
 
- 
getContentType
public java.lang.String getContentType()
Returns the content type of the serialized data ornullif the type is not known or cannot be determined.- Specified by:
 getContentTypein interfaceArtifact- Overrides:
 getContentTypein classorg.apache.jackrabbit.vault.fs.impl.AbstractArtifact- Returns:
 - the content type or 
null. 
 
 - 
 
 -