org.apache.tuscany.sdo.util.resource
Class ChangeSummaryStreamDeserializer

java.lang.Object
  extended by org.apache.tuscany.sdo.util.StreamDeserializer
      extended by org.apache.tuscany.sdo.util.resource.SDODeserializer
          extended by org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer
All Implemented Interfaces:
javax.xml.stream.XMLStreamConstants

public class ChangeSummaryStreamDeserializer
extends SDODeserializer

ChangeSummary StAX Deserializer whose input conforms to the SDO Java/C++/PHP specifications. The instance isn't thread-safe, however it's safe to use the instance any times on the same thread.


Nested Class Summary
protected static class ChangeSummaryStreamDeserializer.Tag
           
 
Nested classes/interfaces inherited from class org.apache.tuscany.sdo.util.resource.SDODeserializer
SDODeserializer.Ref
 
Nested classes/interfaces inherited from class org.apache.tuscany.sdo.util.StreamDeserializer
StreamDeserializer.Attribute, StreamDeserializer.QualifiedAttribute
 
Field Summary
protected  Collection forwardReferences
           
protected  boolean logging
           
protected  org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer.PropertyMapChanges propertyMapChanges
           
 
Fields inherited from class org.apache.tuscany.sdo.util.resource.SDODeserializer
propertyInSequence
 
Fields inherited from class org.apache.tuscany.sdo.util.StreamDeserializer
EQUAL, EQUAL_NULL, name, nameSpace, reader, SAME
 
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
 
Constructor Summary
ChangeSummaryStreamDeserializer()
           
 
Method Summary
protected  void addPropertyChange(Collection list, Object value, Object containing)
           
 void begin(DataObject rootObject, HelperContext scope, javax.xml.stream.XMLStreamReader reader)
          Imports ChangeSummary 2-1.
 ChangeSummary end()
          Imports ChangeSummary 2-2.
protected  void getChangeSummary(DataObject rootObject)
           
protected  Object load(javax.xml.stream.XMLStreamReader reader, Map options)
           
protected  void logAttributeChange(Collection featureChanges, String nameSpace, String name, Type type, String value, javax.xml.namespace.NamespaceContext nameSpaces)
           
protected  void logAttributeChange(Collection featureChanges, String property, Type type, String value, javax.xml.namespace.NamespaceContext nameSpaces)
           
protected  void logManyChanges(org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer.PropertyMapChanges propertyMapChanges, org.eclipse.emf.ecore.EObject referent, Collection featureChanges)
           
protected  org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer.ObjectChanges newObjectChanges(Collection featureChanges)
           
protected  String ref()
           
protected  Collection unsetProperties(org.eclipse.emf.ecore.EObject referent, String unset, Type type)
           
 
Methods inherited from class org.apache.tuscany.sdo.util.resource.SDODeserializer
getProperty, getProperty, getProperty, globalElementType, initialize, referent, referent, typeXSI, value, value
 
Methods inherited from class org.apache.tuscany.sdo.util.StreamDeserializer
play, typedXSI, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

forwardReferences

protected Collection forwardReferences

logging

protected boolean logging

propertyMapChanges

protected org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer.PropertyMapChanges propertyMapChanges
Constructor Detail

ChangeSummaryStreamDeserializer

public ChangeSummaryStreamDeserializer()
Method Detail

newObjectChanges

protected final org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer.ObjectChanges newObjectChanges(Collection featureChanges)

unsetProperties

protected final Collection unsetProperties(org.eclipse.emf.ecore.EObject referent,
                                           String unset,
                                           Type type)

logAttributeChange

protected final void logAttributeChange(Collection featureChanges,
                                        String property,
                                        Type type,
                                        String value,
                                        javax.xml.namespace.NamespaceContext nameSpaces)

logAttributeChange

protected final void logAttributeChange(Collection featureChanges,
                                        String nameSpace,
                                        String name,
                                        Type type,
                                        String value,
                                        javax.xml.namespace.NamespaceContext nameSpaces)

ref

protected final String ref()

load

protected Object load(javax.xml.stream.XMLStreamReader reader,
                      Map options)
               throws javax.xml.stream.XMLStreamException
Overrides:
load in class SDODeserializer
Throws:
javax.xml.stream.XMLStreamException

getChangeSummary

protected final void getChangeSummary(DataObject rootObject)

addPropertyChange

protected final void addPropertyChange(Collection list,
                                       Object value,
                                       Object containing)

begin

public final void begin(DataObject rootObject,
                        HelperContext scope,
                        javax.xml.stream.XMLStreamReader reader)
                 throws javax.xml.stream.XMLStreamException
Imports ChangeSummary 2-1. Forward references will be resolved by end().

Parameters:
reader - Never null
Throws:
javax.xml.stream.XMLStreamException

logManyChanges

protected final void logManyChanges(org.apache.tuscany.sdo.util.resource.ChangeSummaryStreamDeserializer.PropertyMapChanges propertyMapChanges,
                                    org.eclipse.emf.ecore.EObject referent,
                                    Collection featureChanges)

end

public final ChangeSummary end()
                        throws javax.xml.stream.XMLStreamException
Imports ChangeSummary 2-2. Resolves forward references from begin(commonj.sdo.DataObject, commonj.sdo.helper.HelperContext, javax.xml.stream.XMLStreamReader) and resumes logging if necessary. If it's invoked from patching/resolving, try to make it last since logging may be turned on.

Throws:
javax.xml.stream.XMLStreamException
See Also:
begin(commonj.sdo.DataObject, commonj.sdo.helper.HelperContext, javax.xml.stream.XMLStreamReader)


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.