org.teleal.cling.support.lastchange
Class LastChangeParser
java.lang.Object
org.teleal.common.xml.SAXParser
org.teleal.cling.support.lastchange.LastChangeParser
- Direct Known Subclasses:
- AVTransportLastChangeParser, RenderingControlLastChangeParser
public abstract class LastChangeParser
- extends org.teleal.common.xml.SAXParser
Reads and writes the "LastChange" XML content.
Validates against a schema if the SAXParser.getSchemaSources()
method
doesn't return null
.
- Author:
- Christian Bauer
Nested classes/interfaces inherited from class org.teleal.common.xml.SAXParser |
org.teleal.common.xml.SAXParser.Handler<I>, org.teleal.common.xml.SAXParser.SimpleErrorHandler |
Fields inherited from class org.teleal.common.xml.SAXParser |
XML_SCHEMA_NAMESPACE, XML_SCHEMA_RESOURCE |
Methods inherited from class org.teleal.common.xml.SAXParser |
create, createSchema, getErrorHandler, getSchemaSources, parse, setContentHandler |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LastChangeParser
public LastChangeParser()
getNamespace
protected abstract String getNamespace()
getEventedVariables
protected Set<Class<? extends EventedValue>> getEventedVariables()
createValue
protected EventedValue createValue(String name,
Map.Entry<String,String>[] attributes)
throws Exception
- Throws:
Exception
parse
public Event parse(String xml)
throws Exception
- Throws:
Exception
generate
public String generate(Event event)
throws Exception
- Throws:
Exception
buildDOM
protected Document buildDOM(Event event)
throws Exception
- Throws:
Exception
generateRoot
protected void generateRoot(Event event,
Document descriptor)
generateInstanceIDs
protected void generateInstanceIDs(Event event,
Document descriptor,
Element rootElement)
generateEventedValue
protected void generateEventedValue(EventedValue eventedValue,
Document descriptor,
Element parentElement)
Copyright © 2010 Teleal GmbH, Switzerland. All Rights Reserved.