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 |
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)
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