JavaTM 2 Platform
Standard Ed. 6

javax.activation
類別 ActivationDataFlavor

java.lang.Object
  繼承者 java.awt.datatransfer.DataFlavor
      繼承者 javax.activation.ActivationDataFlavor
所有已實作的介面:
Externalizable, Serializable, Cloneable

public class ActivationDataFlavor
extends DataFlavor

ActivationDataFlavor 類別是 java.awt.datatransfer.DataFlavor 的一個特殊子類別。它允許 JAF 通過新的建構子設置 DataFlavor 類別所存儲的所有三個值。它還包含 equals 方法中增強的 MIME 解析。除了增強的解析外,其語義與 JDK DataFlavor 類別的語義相同。

從以下版本開始:
1.6
另請參見:
序列化表格

欄位摘要
 
從類別 java.awt.datatransfer.DataFlavor 繼承的欄位
imageFlavor, javaFileListFlavor, javaJVMLocalObjectMimeType, javaRemoteObjectMimeType, javaSerializedObjectMimeType, plainTextFlavor, stringFlavor
 
建構子摘要
ActivationDataFlavor(Class representationClass, String humanPresentableName)
          建構一個表示 MimeTypeDataFlavor
ActivationDataFlavor(Class representationClass, String mimeType, String humanPresentableName)
          建構一個表示任意 Java 物件的 DataFlavor
ActivationDataFlavor(String mimeType, String humanPresentableName)
          建構一個表示 MimeType 的 DataFlavor。
 
方法摘要
 boolean equals(DataFlavor dataFlavor)
          將傳入的 DataFlavor 與此 DataFlavor 進行比較;調用 isMimeTypeEqual 方法。
 String getHumanPresentableName()
          返回得體的名稱。
 String getMimeType()
          返回此 DataFlavor 的 MIME 型別。
 Class getRepresentationClass()
          返回表示形式類別。
 boolean isMimeTypeEqual(String mimeType)
          傳入的 MIME 型別的字元串表示形式是否等效於此 DataFlavor 的 MIME 型別。
protected  String normalizeMimeType(String mimeType)
          已過時。  
protected  String normalizeMimeTypeParameter(String parameterName, String parameterValue)
          已過時。  
 void setHumanPresentableName(String humanPresentableName)
          設置得體的名稱。
 
從類別 java.awt.datatransfer.DataFlavor 繼承的方法
clone, equals, equals, getDefaultRepresentationClass, getDefaultRepresentationClassAsString, getParameter, getPrimaryType, getReaderForText, getSubType, getTextPlainUnicodeFlavor, hashCode, isFlavorJavaFileListType, isFlavorRemoteObjectType, isFlavorSerializedObjectType, isFlavorTextType, isMimeTypeEqual, isMimeTypeSerializedObject, isRepresentationClassByteBuffer, isRepresentationClassCharBuffer, isRepresentationClassInputStream, isRepresentationClassReader, isRepresentationClassRemote, isRepresentationClassSerializable, match, readExternal, selectBestTextFlavor, toString, tryToLoadClass, writeExternal
 
從類別 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

ActivationDataFlavor

public ActivationDataFlavor(Class representationClass,
                            String mimeType,
                            String humanPresentableName)
建構一個表示任意 Java 物件的 DataFlavor。此建構子是 JDK DataFlavor 的擴展,它允許顯示設置所有三個 DataFlavor 屬性。

返回的 DataFlavor 將具有以下特徵:

representationClass = representationClass
mimeType = mimeType
humanName = humanName

參數:
representationClass - 此 DataFlavor 中使用的類別
mimeType - 此類別所表示資料的 MIME 型別
humanPresentableName - flavor 的得體的名稱

ActivationDataFlavor

public ActivationDataFlavor(Class representationClass,
                            String humanPresentableName)
建構一個表示 MimeTypeDataFlavor

返回的 DataFlavor 將具有以下特徵:

如果 mimeType 為 "application/x-java-serialized-object; class=",則結果與調用新的 DataFlavor(Class:forName()) 相同(同上)。

否則:

representationClass = InputStream

mimeType = mimeType

參數:
representationClass - 此 DataFlavor 中使用的類別
humanPresentableName - flavor 的得體的名稱

ActivationDataFlavor

public ActivationDataFlavor(String mimeType,
                            String humanPresentableName)
建構一個表示 MimeType 的 DataFlavor。

返回的 DataFlavor 將具有以下特徵:

如果 mimeType 為 "application/x-java-serialized-object; class=",則結果與調用新的 DataFlavor(Class:forName()) 相同(同上),否則:

representationClass = InputStream

mimeType = mimeType

參數:
mimeType - 此類別表示的資料 MIME 型別
humanPresentableName - flavor 的得體的名稱
方法詳細資訊

getMimeType

public String getMimeType()
返回此 DataFlavor 的 MIME 型別。

覆寫:
類別 DataFlavor 中的 getMimeType
返回:
MIME 型別

getRepresentationClass

public Class getRepresentationClass()
返回表示形式類別。

覆寫:
類別 DataFlavor 中的 getRepresentationClass
返回:
表示形式類別

getHumanPresentableName

public String getHumanPresentableName()
返回得體的名稱。

覆寫:
類別 DataFlavor 中的 getHumanPresentableName
返回:
得體的名稱

setHumanPresentableName

public void setHumanPresentableName(String humanPresentableName)
設置得體的名稱。

覆寫:
類別 DataFlavor 中的 setHumanPresentableName
參數:
humanPresentableName - 要設置的名稱。

equals

public boolean equals(DataFlavor dataFlavor)
將傳入的 DataFlavor 與此 DataFlavor 進行比較;調用 isMimeTypeEqual 方法。

覆寫:
類別 DataFlavor 中的 equals
參數:
dataFlavor - 要與之比較的 DataFlavor
返回:
如果 MIME 型別和表示形式類別都相同,則返回 true
另請參見:
DataFlavor.selectBestTextFlavor(java.awt.datatransfer.DataFlavor[])

isMimeTypeEqual

public boolean isMimeTypeEqual(String mimeType)
傳入的 MIME 型別的字元串表示形式是否等效於此 DataFlavor 的 MIME 型別。

ActivationDataFlavor 將 MIME 型別的比較委託給作為 JavaBeans Activation Framework 的一部分包含的 MimeType 類別。相比 DataFlavor 類別中通常可用的比較,此方法提供的比較更加健壯。

覆寫:
類別 DataFlavor 中的 isMimeTypeEqual
參數:
mimeType - MIME 型別
返回:
如果 MIME 型別相同,則返回 true

normalizeMimeTypeParameter

protected String normalizeMimeTypeParameter(String parameterName,
                                            String parameterValue)
已過時。 

針對每個 MIME 型別參數對 DataFlavor 調用此方法,以允許 DataFlavor 子類別處理特定參數,如文本/純文本 charset 參數,其值是不區分大小寫的。(MIME 型別參數值應該區分大小寫)。

為每個參數名/值對調用此方法,應該返回 parameterValue 的標準化表示形式。此實作不再調用此方法。

覆寫:
類別 DataFlavor 中的 normalizeMimeTypeParameter
參數:
parameterName - 參數名稱
parameterValue - 參數值
返回:
標準化的參數值

normalizeMimeType

protected String normalizeMimeType(String mimeType)
已過時。 

為每個 MIME 型別字元串調用此方法,以使 DataFlavor 子型別能夠更改實作 MIME 型別標準化的方式。一種可能的用法是,在傳入的 MIME 型別字元串中不存在參數/值對的情況下添加預設的參數/值對。此實作不再調用此方法。

覆寫:
類別 DataFlavor 中的 normalizeMimeType
參數:
mimeType - MIME 型別
返回:
標準化的 MIME 型別

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only