public abstract class AbstractPackagePart extends java.lang.Object implements java.lang.Comparable<AbstractPackagePart>, java.lang.Cloneable
限定符和类型 | 字段和说明 |
---|---|
protected AbstractFRPackage |
container
这个part的容器.
|
protected PartSummary |
partSummary
摘要
|
限定符 | 构造器和说明 |
---|---|
protected |
AbstractPackagePart(AbstractFRPackage container,
PartSummary partSummary)
构造函数
|
protected |
AbstractPackagePart(AbstractFRPackage container,
java.lang.String partName,
java.lang.String contentType,
java.lang.String ref)
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
void |
clear()
添加新数据之前需要清空原数据,主要用在
内存型part上,所以这里给出一个空实现
|
AbstractPackagePart |
clone() |
int |
compareTo(AbstractPackagePart other)
只比较part名
|
AbstractFRPackage |
getContainer() |
java.lang.String |
getContentType() |
java.io.InputStream |
getInputStream()
获取这部分的输入流以读取其内容.
|
protected abstract java.io.InputStream |
getInputStreamImpl()
获取该part输入流的抽象方法
|
java.io.OutputStream |
getOutputStream()
获取该part的输出流以输出内容.如果是一个ZipPackagePart,
就创建一个内存型的PackagePart来作为输出使用
|
protected abstract java.io.OutputStream |
getOutputStreamImpl()
获取该part输出流的抽象方法。
|
java.lang.String |
getPartName() |
PartSummary |
getPartSummary() |
java.lang.String |
getRef() |
long |
getSize() |
java.lang.String |
getZipItemName() |
void |
setContainer(AbstractFRPackage container) |
void |
setContentType(java.lang.String contentType) |
void |
setPartName(java.lang.String name) |
void |
setPartSummary(PartSummary partSummary) |
java.lang.String |
toString() |
protected AbstractFRPackage container
protected PartSummary partSummary
protected AbstractPackagePart(AbstractFRPackage container, java.lang.String partName, java.lang.String contentType, java.lang.String ref)
container
- 父包容器partName
- 这个 part 名称, 相对于父级包根.contentType
- 这个 part 的contentType.ref
- 这个 part 的唯一指代.protected AbstractPackagePart(AbstractFRPackage container, PartSummary partSummary)
container
- 父包容器partSummary
- 这个 part 的摘要public java.io.InputStream getInputStream() throws java.io.IOException
null
.java.io.IOException
- 如果创建输入流失败.public java.io.OutputStream getOutputStream() throws java.io.IOException
null
.java.io.IOException
- 如果获取输出流失败.@Nonnull public PartSummary getPartSummary()
public void setPartSummary(PartSummary partSummary)
public java.lang.String getRef()
public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
public java.lang.String getPartName()
public void setPartName(java.lang.String name)
public void setContainer(AbstractFRPackage container)
@Nonnull public AbstractFRPackage getContainer()
public java.lang.String getZipItemName()
public long getSize()
public java.lang.String toString()
toString
在类中 java.lang.Object
public int compareTo(@Nonnull AbstractPackagePart other)
compareTo
在接口中 java.lang.Comparable<AbstractPackagePart>
public AbstractPackagePart clone()
clone
在类中 java.lang.Object
protected abstract java.io.InputStream getInputStreamImpl() throws java.io.IOException
java.io.IOException
- 在实现方法中发生IO异常时抛出protected abstract java.io.OutputStream getOutputStreamImpl()
public void clear()