org.xoe.core.content
Class ContentType

java.lang.Object
  |
  +--org.xoe.core.content.ContentType
All Implemented Interfaces:
Constants

public class ContentType
extends Object
implements Constants

This class is designed to support finding basic information about the data type of a document or resource, using IContentTypeResolver service providers. The default service provider will attempt to find the mimetype based on the suffix of the file. If the file does not have a suffix, it will attempt to get the information from the URL by calling URL.openConnection ().getContentType (). In this case, calling getSuffix () will return null. (If the resource is described as "text/plain", this will result in retrieval of the first several bytes of the file for comparison by a kaffe.net.StreamMap implementation. The default implementation, kaffe.net.DefaultStreamMap can identify PNG, GIF, JPEG, and class files based on the first four bytes of the stream.) If the mimetype is "text/xml", it will attempt to retrieve the Document Type name from the Document Type Declaration. Otherwise, calling getXMLDoctypeNameNS () will return null. Service providers may subclass ContentType to provide additional information.


Fields inherited from interface org.xoe.core.Constants
ACTION_ATTR, ADD, ADD_APP, AMPERSAND_KEY, AMPERSAND_SYMBOL, AMPERSAND_SYMBOL_STRING, APOSTROPHE_KEY, APOSTROPHE_SYMBOL, ASCENDING_SORT, BACK, BANNER_ATTR, BEEP, BEEP_PROPERTY, CONTEXT_ATTR, COPYRIGHT_KEY, COPYRIGHT_SYMBOL, COUNTRY_PROPERTY, DATA_DOC, DEFAULT_BOOTSTRAP, DEFAULT_NAMESPACE, DEFAULT_THEME, DEFAULT_THEMES_DIR, DEFAULT_VIEW, DELETE, DESCENDING_SORT, DISPLAY, DISPLAY_VIEW, DOCTYPE_NAME_NS_XHTML, DOUBLE_QUOTE_KEY, DOUBLE_QUOTE_SYMBOL, EDIT, EDIT_ITEM_VIEW, EXTENSION_ALL, EXTENSION_DTD, EXTENSION_HTML, EXTENSION_LNK, EXTENSION_WML, EXTENSION_XHTML, EXTENSION_XML, EXTENSION_XOE, EXTENSION_XOE_CONFIG, EXTENSION_ZIP, FEATURE_DOCTYPE_NAME_NS, FEATURE_EXTENSION, FEATURE_MIMETYPE, FILE_PROTOCOL, FORWARD, FUNCTION_CONTENT_HANDLER, GREATER_THAN_KEY, GREATER_THAN_SYMBOL, HIDE_IF_ATTR, HOMEDIR_PROPERTY, HREF_ATTR, INSERT_BEFORE_ATTR, LANGUAGE_PROPERTY, LAUNCH, LESSER_THAN_KEY, LESSER_THAN_SYMBOL, LOADTHEME, LOGGING_PROPERTY, MID_DOT_KEY, MID_DOT_SYMBOL, MIMETYPE_ALL, MIMETYPE_APPLICATION_XOE, MIMETYPE_APPLICATION_ZIP, MIMETYPE_STASHDIR, MIMETYPE_TEXT_HTML, MIMETYPE_TEXT_PLAIN, MIMETYPE_TEXT_VND_TVT_LNK, MIMETYPE_TEXT_WML, MIMETYPE_TEXT_XML, MIMETYPE_TEXT_XML_DTD, MIMETYPE_UNKNOWN, NAME_ATTR, NAMESPACE_SEPARATOR, NEW, NEW_ITEM_VIEW, NO_PATH, NON_BREAKING_SPACE_KEY, NON_BREAKING_SPACE_SYMBOL, NUM_LAST_APPS, ONCHANGE_ATTR, ONCLICK_ATTR, ONKEYPRESS_ATTR, ONLOAD_ATTR, ONMOUSEDOWN_ATTR, ONMOUSEOUT_ATTR, ONMOUSEOVER_ATTR, ONMOUSEUP_ATTR, PACKAGE_ARCHIVE_ROOT, PARENT_FRAME, PKG_ARCHIVE_ATTR, PKG_URI_ATTR, PKG_WORKSPACE_ATTR, PREVIOUS_DIR, PROPERTY_PREFIX, QUERY_DELIMITER, REFRESH, RESET, SAVE, SCREEN_COLORS_PROPERTY, SCREEN_HEIGHT_PROPERTY, SCREEN_TYPE_PROPERTY, SCREEN_WIDTH_PROPERTY, SCRIPT_PROPERTY, SCRIPT_SUPPORT, SELECT, SORT_BANNER_ATTR, SORT_ORDER_ATTR, SRC_ATTR, STASH_DIR_PROPERTY, STASH_FILE_SEPARATOR, STASH_PROTOCOL, STOP, STYLE_ATTR, TEMP_DIR, THEME_PROPERTY, THEMES_DIR_PROPERTY, TOP, TRIGGER_ATTR, UNICODE_DECIMAL_SYMBOL, UNICODE_HEX_SYMBOL, UNKNOWN_ICON, UNSET_NODE_TYPE, URL_CONTEXT_ATTR, USER_NAME, USERDIR_PROPERTY, VALUE_ATTR, WML_NAMESPACE, XHTML_NAMESPACE, XML, XML_PREFIX_NAMESPACE, XMLNS, XMLNS_NAMESPACE, XOE_CONFIG_DOCTYPE_NAME_NS, XOE_LOCALIZE, XPATH_ATTR
 
Constructor Summary
ContentType()
           
ContentType(ContentType base)
           
ContentType(ContentType base, String mimetype)
           
ContentType(ContentType base, String mimetype, String docTypeName)
           
ContentType(ContentType base, String mimetype, String docTypeName, String suffix)
           
ContentType(String mimetype)
           
ContentType(String mimetype, String docTypeName)
           
ContentType(String mimetype, String docTypeName, String suffix)
           
 
Method Summary
 Object clone()
           
 boolean equals(Object o)
           
 String getMimetype()
           
 IPackageQuery getPackageQuery(String iface)
           
 IService getService(String iface)
           
 IService[] getServices(String iface)
           
 String getSuffix()
           
 String getXMLDoctypeNameNS()
           
 int hashCode()
           
 String toExternalForm()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentType

public ContentType()

ContentType

public ContentType(String mimetype)

ContentType

public ContentType(String mimetype,
                   String docTypeName)

ContentType

public ContentType(String mimetype,
                   String docTypeName,
                   String suffix)

ContentType

public ContentType(ContentType base,
                   String mimetype)

ContentType

public ContentType(ContentType base,
                   String mimetype,
                   String docTypeName)

ContentType

public ContentType(ContentType base,
                   String mimetype,
                   String docTypeName,
                   String suffix)

ContentType

public ContentType(ContentType base)
Method Detail

clone

public Object clone()
Overrides:
clone in class Object

getSuffix

public String getSuffix()

getMimetype

public String getMimetype()

getXMLDoctypeNameNS

public String getXMLDoctypeNameNS()

getPackageQuery

public IPackageQuery getPackageQuery(String iface)

getService

public IService getService(String iface)

getServices

public IService[] getServices(String iface)

toExternalForm

public String toExternalForm()

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object