## org.w3c.jigsaw.indexer
Class ContentTypeIndexer

    java.lang.Object
      |
      +--org.w3c.tools.resources.AttributeHolder
            |
            +--org.w3c.tools.resources.Resource
                  |
                  +--org.w3c.tools.resources.indexer.SampleResourceIndexer
                        |
                        +--org.w3c.jigsaw.indexer.ContentTypeIndexer

public class ContentTypeIndexer
extends SampleResourceIndexer

Field Summary
`protected ResourceReference` | `contentTypes`

Fields inherited from class org.w3c.tools.resources.indexer.SampleResourceIndexer
`ATTR_CONTEXT, ATTR_LAST_MODIFIED, ATTR_SUPER_INDEXER, contentTypes, defname, directories, extCaseSensitive, extensions`

Fields inherited from class org.w3c.tools.resources.Resource
`ATTR_CONTEXT, ATTR_HELP_URL, ATTR_IDENTIFIER, ATTR_LAST_MODIFIED, ATTR_PARENT, ATTR_RESOURCE_FRAMES, ATTR_STORE_ENTRY, ATTR_URL`

Fields inherited from class org.w3c.tools.resources.AttributeHolder
`attributes, slowpickle, values`

Constructor Summary
`ContentTypeIndexer()`

Method Summary
`protected Resource` | `createFileResource(java.io.File directory, RequestInterface req, java.lang.String name, java.util.Hashtable defs)` Create a default file resource for this file (that exists).
`void` | `delete()` Delete this indexer.
`java.util.Enumeration` | `enumerateResourceIdentifiers(boolean all)`
`protected ResourceReference` | `getContentTypes()`
`ResourceReference` | `loadContentType(java.lang.String type)`
`ResourceReference` | `lookup(java.lang.String name)`

Methods inherited from class org.w3c.tools.resources.indexer.SampleResourceIndexer
`createDirectoryResource, createResource, createVirtualResource, delete, getContext, getDirectories, getExtensions, getFileExtensions, getIndexedDirName, getIndexedFileName, getIndexedName, getSuperIndexer, getTemplateFor, lastModified, loadDirectory, loadExtension, mergeDefaultAttributes, mergeFrameAttributes, registerResource`

Methods inherited from class org.w3c.tools.resources.Resource

`acceptUnload, checkMultipleLock, collectFrames, getClone, getFrame, getFrames, getHelpURL, getHelpURL, getIdentifier, getLastModified, getParent, getResourceReference, getServer, getSpace, getSpaceEntry, getStoreEntry, getURLPath, getValue, getValue, initialize, isInitialized, isUnloaded, markModified, notifyUnload, registerFrame, setContext, setContext, setValue, setValue, unregisterFrame, updateAttributes`

Methods inherited from class org.w3c.tools.resources.AttributeHolder
`definesAttribute, definesAttribute, getAttributes, getBoolean, getChar, getClone, getClone, getDouble, getFloat, getInt, getLong, getString, getValue, initialize, lookupAttribute, pickle, print, setBoolean, setChar, setDouble, setFloat, setInt, setLong, setString, setValue, unpickle, unpickle, unpickle, unpickleInstance, unpickleInstance`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### contentTypes

    protected ResourceReference contentTypes

Constructor Detail

### ContentTypeIndexer

    public ContentTypeIndexer()

Method Detail

### enumerateResourceIdentifiers

    public java.util.Enumeration enumerateResourceIdentifiers(boolean all)

  Overrides:
    enumerateResourceIdentifiers in class SampleResourceIndexer

### getContentTypes

    protected ResourceReference getContentTypes()

### lookup

    public ResourceReference lookup(java.lang.String name)

  Overrides:
    lookup in class SampleResourceIndexer

### delete

    public void delete()
                throws MultipleLockException

  Delete this indexer.
  Throws:
    MultipleLockException - if someone else has locked the resource
  Overrides:
    delete in class SampleResourceIndexer

### loadContentType

    public ResourceReference loadContentType(java.lang.String type)

### createFileResource

    protected Resource createFileResource(java.io.File directory,
                                          RequestInterface req,
                                          java.lang.String name,
                                          java.util.Hashtable defs)

  Create a default file resource for this file (that exists).
  Parameters:
    `directory` - The directory of the file.
    `name` - The name of the file.
    `defs` - A set of default attribute values.
  Returns:
    An instance of Resource, or null if we were unable to create it.
  Overrides:
    createFileResource in class SampleResourceIndexer