Package com.adobe.epubcheck.opf
Class OPFHandler30
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.xml.sax.ext.DefaultHandler2
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler,org.xml.sax.ext.DeclHandler,org.xml.sax.ext.EntityResolver2,org.xml.sax.ext.LexicalHandler
public class OPFHandler30 extends OPFHandler
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Deque<ResourceCollection.Builder>collectionBuildersprivate ResourceCollectionscollectionsprivate ResourceCollections.BuildercollectionsBuilderprivate static java.util.Set<java.lang.String>DEFAULT_VOCAB_URISprivate java.util.Map<java.lang.String,Vocab>itemrefVocabsprivate java.util.Map<java.lang.String,Vocab>itemVocabsprivate static java.util.Map<java.lang.String,Vocab>KNOWN_ITEM_VOCAB_URISprivate static java.util.Map<java.lang.String,Vocab>KNOWN_ITEMREF_VOCAB_URISprivate static java.util.Map<java.lang.String,Vocab>KNOWN_LINK_VOCAB_URISprivate static java.util.Map<java.lang.String,Vocab>KNOWN_LINKREL_VOCAB_URISprivate static java.util.Map<java.lang.String,Vocab>KNOWN_META_VOCAB_URISprivate static java.util.Map<java.lang.String,Vocab>KNOWN_VOCAB_URISprivate LinkedResourceslinkedResourcesprivate java.util.Deque<LinkedResources.Builder>linkedResourcesBuildersprivate java.util.Map<java.lang.String,Vocab>linkrelVocabsprivate java.util.Map<java.lang.String,Vocab>linkVocabsprivate MetadataSetmetadataprivate java.util.Deque<MetadataSet.Builder>metadataBuildersprivate java.util.Map<java.lang.String,Vocab>metaVocabsprivate static java.util.Map<java.lang.String,Vocab>RESERVED_ITEM_VOCABSprivate static java.util.Map<java.lang.String,Vocab>RESERVED_ITEMREF_VOCABSprivate static java.util.Map<java.lang.String,Vocab>RESERVED_LINK_VOCABSprivate static java.util.Map<java.lang.String,Vocab>RESERVED_LINKREL_VOCABSprivate static java.util.Map<java.lang.String,Vocab>RESERVED_META_VOCABSprivate static java.util.Map<java.lang.String,Vocab>RESERVED_VOCABSprivate static com.google.common.base.SplitterTOKENIZER-
Fields inherited from class com.adobe.epubcheck.opf.OPFHandler
itemBuilders, itemBuildersByURL, pageMapId, pageMapReferenceLocation, TEXT, uid
-
Fields inherited from class com.adobe.epubcheck.xml.handlers.XMLHandler
context, path, report
-
-
Constructor Summary
Constructors Constructor Description OPFHandler30(ValidationContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckLanguageTag(java.lang.String language)voidendElement()ResourceCollectionsgetCollections()Returns the list of collections (as defined incollectionelements) declared in the current Package Document.LinkedResourcesgetLinkedResources()Returns the list of linked resources (i.e.MetadataSetgetMetadata()Returns the metadata for the Rendition represented by the current Package Document.private java.util.List<java.lang.String>processCollectionRole(java.lang.String roleAtt)private voidprocessDCElem()private voidprocessItemProperties(OPFItem.Builder builder, java.lang.String property, java.lang.String mimeType)private voidprocessItemrefProperties(OPFItem.Builder builder, java.lang.String property)private voidprocessItemsInIndexCollection(ResourceCollection collection)private voidprocessLink()private java.util.Set<Property>processLinkProperties(java.lang.String properties)private java.util.Set<Property>processLinkRel(java.lang.String rel)private voidprocessMeta()protected voidreportItem(OPFItem item)Report features or messages for a given item.protected voidreportMetadata()voidstartElement()-
Methods inherited from class com.adobe.epubcheck.opf.OPFHandler
characters, checkUniqueIdentExists, getIdentId, getItemById, getItemByURL, getItems, getOpf12PackageFile, getOpf20PackageFile, getPath, getReference, getReferenceCount, getSpineItems, getUid
-
Methods inherited from class com.adobe.epubcheck.xml.handlers.XMLHandler
currentElement, endElement, registerReference, registerReference, setDocumentLocator, startElement
-
Methods inherited from class com.adobe.epubcheck.xml.handlers.BaseURLHandler
baseURL, checkURL
-
Methods inherited from class com.adobe.epubcheck.xml.handlers.LocationHandler
location, location
-
Methods inherited from class org.xml.sax.ext.DefaultHandler2
attributeDecl, comment, elementDecl, endCDATA, endDTD, endEntity, externalEntityDecl, getExternalSubset, internalEntityDecl, resolveEntity, resolveEntity, startCDATA, startDTD, startEntity
-
-
-
-
Field Detail
-
RESERVED_VOCABS
private static final java.util.Map<java.lang.String,Vocab> RESERVED_VOCABS
-
RESERVED_META_VOCABS
private static final java.util.Map<java.lang.String,Vocab> RESERVED_META_VOCABS
-
RESERVED_ITEM_VOCABS
private static final java.util.Map<java.lang.String,Vocab> RESERVED_ITEM_VOCABS
-
RESERVED_ITEMREF_VOCABS
private static final java.util.Map<java.lang.String,Vocab> RESERVED_ITEMREF_VOCABS
-
RESERVED_LINKREL_VOCABS
private static final java.util.Map<java.lang.String,Vocab> RESERVED_LINKREL_VOCABS
-
RESERVED_LINK_VOCABS
private static final java.util.Map<java.lang.String,Vocab> RESERVED_LINK_VOCABS
-
KNOWN_VOCAB_URIS
private static final java.util.Map<java.lang.String,Vocab> KNOWN_VOCAB_URIS
-
KNOWN_META_VOCAB_URIS
private static final java.util.Map<java.lang.String,Vocab> KNOWN_META_VOCAB_URIS
-
KNOWN_ITEM_VOCAB_URIS
private static final java.util.Map<java.lang.String,Vocab> KNOWN_ITEM_VOCAB_URIS
-
KNOWN_ITEMREF_VOCAB_URIS
private static final java.util.Map<java.lang.String,Vocab> KNOWN_ITEMREF_VOCAB_URIS
-
KNOWN_LINK_VOCAB_URIS
private static final java.util.Map<java.lang.String,Vocab> KNOWN_LINK_VOCAB_URIS
-
KNOWN_LINKREL_VOCAB_URIS
private static final java.util.Map<java.lang.String,Vocab> KNOWN_LINKREL_VOCAB_URIS
-
DEFAULT_VOCAB_URIS
private static final java.util.Set<java.lang.String> DEFAULT_VOCAB_URIS
-
TOKENIZER
private static final com.google.common.base.Splitter TOKENIZER
-
itemrefVocabs
private java.util.Map<java.lang.String,Vocab> itemrefVocabs
-
itemVocabs
private java.util.Map<java.lang.String,Vocab> itemVocabs
-
metaVocabs
private java.util.Map<java.lang.String,Vocab> metaVocabs
-
linkVocabs
private java.util.Map<java.lang.String,Vocab> linkVocabs
-
linkrelVocabs
private java.util.Map<java.lang.String,Vocab> linkrelVocabs
-
metadataBuilders
private final java.util.Deque<MetadataSet.Builder> metadataBuilders
-
metadata
private MetadataSet metadata
-
linkedResourcesBuilders
private final java.util.Deque<LinkedResources.Builder> linkedResourcesBuilders
-
linkedResources
private LinkedResources linkedResources
-
collectionBuilders
private final java.util.Deque<ResourceCollection.Builder> collectionBuilders
-
collectionsBuilder
private final ResourceCollections.Builder collectionsBuilder
-
collections
private ResourceCollections collections
-
-
Constructor Detail
-
OPFHandler30
OPFHandler30(ValidationContext context)
-
-
Method Detail
-
startElement
public void startElement()
- Overrides:
startElementin classOPFHandler
-
endElement
public void endElement()
- Overrides:
endElementin classOPFHandler
-
getMetadata
public MetadataSet getMetadata()
Returns the metadata for the Rendition represented by the current Package Document. Must be called after the parsing.- Returns:
- the metadata for the Rendition represented by the current Package Document
-
getLinkedResources
public LinkedResources getLinkedResources()
Returns the list of linked resources (i.e. resources referenced fromlinkelements) declared in the current Package Document at the package level (i.e. in the packagemetadataelement). Must be called after the parsing.- Returns:
- the linked resources for the Rendition represented by the current Package Document
-
getCollections
public ResourceCollections getCollections()
Returns the list of collections (as defined incollectionelements) declared in the current Package Document. Must be called after the parsing.- Returns:
- the linked resources for the Rendition represented by the current Package Document
-
processCollectionRole
private java.util.List<java.lang.String> processCollectionRole(java.lang.String roleAtt)
-
processLink
private void processLink()
-
processItemrefProperties
private void processItemrefProperties(OPFItem.Builder builder, java.lang.String property)
-
processItemProperties
private void processItemProperties(OPFItem.Builder builder, java.lang.String property, java.lang.String mimeType)
-
processLinkProperties
private java.util.Set<Property> processLinkProperties(java.lang.String properties)
-
processLinkRel
private java.util.Set<Property> processLinkRel(java.lang.String rel)
-
processMeta
private void processMeta()
-
processDCElem
private void processDCElem()
-
processItemsInIndexCollection
private void processItemsInIndexCollection(ResourceCollection collection)
-
checkLanguageTag
private void checkLanguageTag(java.lang.String language)
-
reportMetadata
protected void reportMetadata()
-
reportItem
protected void reportItem(OPFItem item)
Description copied from class:OPFHandlerReport features or messages for a given item.- Overrides:
reportItemin classOPFHandler- Parameters:
item- the item to report.
-
-