| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectentagged.audioformats.asf.data.ContentDescriptor
public final class ContentDescriptor
This class is a wrapper for properties within a
 ExtendedContentDescription.
| Field Summary | |
|---|---|
| static HashSet | COMMON_FIELD_IDSThis field stores all values of the "ID_"-constants. | 
| protected  byte[] | contentThe binary representation of the value. | 
| static String | ID_ALBUMThis constant gives the common id (name) for the "album" field in an asf extended content description. | 
| static String | ID_ARTISTThis constant gives the common id (name) for the "artist" field in an asf extended content description. | 
| static String | ID_GENREThis constant gives the common id (name) for the "genre" field in an asf extended content description. | 
| static String | ID_GENREIDThis constant gives the common id (name) for the "genre Id" field in an asf extended content description. | 
| static String | ID_TRACKNUMBERThis constant gives the common id (name) for the "track number" field in an asf extended content description. | 
| static String | ID_YEARThis constant gives the common id (name) for the "year" field in an asf extended content description. | 
| static int | TYPE_BINARYConstant for the content descriptor-type for binary data. | 
| static int | TYPE_BOOLEANConstant for the content descriptor-type for booleans. | 
| static int | TYPE_DWORDConstant for the content descriptor-type for integers (32-bit). | 
| static int | TYPE_QWORDConstant for the content descriptor-type for integers (64-bit). | 
| static int | TYPE_STRINGConstant for the content descriptor-type for Strings. | 
| static int | TYPE_WORDConstant for the content descriptor-type for integers (16-bit). | 
| Constructor Summary | |
|---|---|
| ContentDescriptor(String propName,
                  int propType)Creates an Instance. | |
| Method Summary | |
|---|---|
|  Object | clone()(overridden) | 
|  int | compareTo(Object o)(overridden) | 
|  ContentDescriptor | createCopy()This mehtod creates a copy of the current object. | 
|  boolean | equals(Object obj)(overridden) | 
|  boolean | getBoolean()Returns the value of the ContentDescriptor as a Boolean. | 
|  byte[] | getBytes()This method will return a byte array, which can directly be written into an "Extended Content Description"-chunk. | 
|  String | getName()This method returns the name of the content descriptor. | 
|  long | getNumber()This method returns the value of the content descriptor as an integer. | 
|  byte[] | getRawData()This method returns a copy of the content of the descriptor. | 
|  String | getString()Returns the value of the ContentDescriptor as a String. | 
|  int | getType()Returns the type of the content descriptor. | 
|  boolean | isCommon()This method checks whether the name of the current field is one of the commonly specified fields. | 
|  boolean | isEmpty()This method checks if the binary data is empty. | 
|  void | setBinaryValue(byte[] data)Sets the Value of the current content descriptor. | 
|  void | setBooleanValue(boolean value)Sets the Value of the current content descriptor. | 
|  void | setDWordValue(long value)Sets the Value of the current content descriptor. | 
|  void | setQWordValue(long value)Sets the Value of the current content descriptor. | 
|  void | setStringValue(String value)Sets the Value of the current content descriptor. | 
|  void | setWordValue(int value)Sets the Value of the current content descriptor. | 
|  String | toString()(overridden) | 
| Methods inherited from class java.lang.Object | 
|---|
| finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public static final HashSet COMMON_FIELD_IDS
public static final String ID_ALBUM
public static final String ID_ARTIST
public static final String ID_GENRE
public static final String ID_GENREID
public static final String ID_TRACKNUMBER
public static final String ID_YEAR
public static final int TYPE_BINARY
public static final int TYPE_BOOLEAN
public static final int TYPE_DWORD
public static final int TYPE_QWORD
public static final int TYPE_STRING
public static final int TYPE_WORD
protected byte[] content
| Constructor Detail | 
|---|
public ContentDescriptor(String propName,
                         int propType)
propName - Name of the ContentDescriptor.propType - Type of the content descriptor. See descriptorType| Method Detail | 
|---|
public Object clone()
             throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionObject.clone()public int compareTo(Object o)
compareTo in interface ComparableComparable.compareTo(java.lang.Object)public ContentDescriptor createCopy()
public boolean equals(Object obj)
equals in class ObjectObject.equals(java.lang.Object)public boolean getBoolean()
true if first byte of contentis not zero.
public byte[] getBytes()
public String getName()
public long getNumber()
contentto a number.
 getType()equals on of the following: 
public byte[] getRawData()
public String getString()
public int getType()
descriptorTypeTYPE_BINARY, 
TYPE_BOOLEAN, 
TYPE_DWORD, 
TYPE_QWORD, 
TYPE_STRING, 
TYPE_WORDpublic boolean isCommon()
true if a common field.ID_ALBUM, 
ID_GENRE, 
ID_GENREID, 
ID_TRACKNUMBER, 
ID_YEARpublic boolean isEmpty()
true if no value is set.
public void setBinaryValue(byte[] data)
                    throws IllegalArgumentException
descriptorTypeto
 TYPE_BINARY.
data - Value to set.
IllegalArgumentException - If the byte array is greater that 65535 bytes.public void setBooleanValue(boolean value)
descriptorTypeto
 TYPE_BOOLEAN.
value - Value to set.public void setDWordValue(long value)
descriptorTypeto
 TYPE_DWORD.
value - Value to set.public void setQWordValue(long value)
descriptorTypeto
 TYPE_QWORD
value - Value to set.
public void setStringValue(String value)
                    throws IllegalArgumentException
descriptorTypeto
 TYPE_STRING.
value - Value to set.
IllegalArgumentException - If byte representation would take more than 65535 Bytes.public void setWordValue(int value)
descriptorTypeto
 TYPE_WORD
value - Value to set.public String toString()
toString in class ObjectObject.toString()| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||