getters and setters for ClassID - addendum to bug 22195, by Kirill Jacobson
sync from branch git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353431 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f52aea647a
commit
690fc598cc
@ -59,6 +59,8 @@ import java.io.*;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
import org.apache.poi.hpsf.ClassID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This interface defines methods specific to Directory objects
|
* This interface defines methods specific to Directory objects
|
||||||
* managed by a Filesystem instance.
|
* managed by a Filesystem instance.
|
||||||
@ -160,5 +162,20 @@ public interface DirectoryEntry
|
|||||||
|
|
||||||
public DirectoryEntry createDirectory(final String name)
|
public DirectoryEntry createDirectory(final String name)
|
||||||
throws IOException;
|
throws IOException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the storage clsid of the directory entry
|
||||||
|
*
|
||||||
|
* @return storage Class ID
|
||||||
|
*/
|
||||||
|
public ClassID getStorageClsid();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the storage clsid for the directory entry
|
||||||
|
*
|
||||||
|
* @param clsidStorage storage Class ID
|
||||||
|
*/
|
||||||
|
public void setStorageClsid(ClassID clsidStorage);
|
||||||
|
|
||||||
} // end public interface DirectoryEntry
|
} // end public interface DirectoryEntry
|
||||||
|
|
||||||
|
@ -59,6 +59,7 @@ import java.io.*;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
import org.apache.poi.hpsf.ClassID;
|
||||||
import org.apache.poi.poifs.dev.POIFSViewable;
|
import org.apache.poi.poifs.dev.POIFSViewable;
|
||||||
import org.apache.poi.poifs.property.DirectoryProperty;
|
import org.apache.poi.poifs.property.DirectoryProperty;
|
||||||
import org.apache.poi.poifs.property.DocumentProperty;
|
import org.apache.poi.poifs.property.DocumentProperty;
|
||||||
@ -346,6 +347,26 @@ public class DirectoryNode
|
|||||||
return rval;
|
return rval;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the storage clsid of the directory entry
|
||||||
|
*
|
||||||
|
* @return storage Class ID
|
||||||
|
*/
|
||||||
|
public ClassID getStorageClsid()
|
||||||
|
{
|
||||||
|
return getProperty().getStorageClsid();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the storage clsid for the directory entry
|
||||||
|
*
|
||||||
|
* @param clsidStorage storage Class ID
|
||||||
|
*/
|
||||||
|
public void setStorageClsid(ClassID clsidStorage)
|
||||||
|
{
|
||||||
|
getProperty().setStorageClsid(clsidStorage);
|
||||||
|
}
|
||||||
|
|
||||||
/* ********** END implementation of DirectoryEntry ********** */
|
/* ********** END implementation of DirectoryEntry ********** */
|
||||||
/* ********** START implementation of Entry ********** */
|
/* ********** START implementation of Entry ********** */
|
||||||
|
|
||||||
|
@ -423,6 +423,8 @@ public class POIFSFileSystem
|
|||||||
DirectoryNode new_dir =
|
DirectoryNode new_dir =
|
||||||
( DirectoryNode ) parent.createDirectory(name);
|
( DirectoryNode ) parent.createDirectory(name);
|
||||||
|
|
||||||
|
new_dir.setStorageClsid( property.getStorageClsid() );
|
||||||
|
|
||||||
processProperties(
|
processProperties(
|
||||||
small_blocks, big_blocks,
|
small_blocks, big_blocks,
|
||||||
(( DirectoryProperty ) property).getChildren(), new_dir);
|
(( DirectoryProperty ) property).getChildren(), new_dir);
|
||||||
|
Loading…
Reference in New Issue
Block a user