Search this API

y.io.graphml.graph2d
Class PostprocessorOutputHandler

java.lang.Object
  extended by y.io.graphml.output.AbstractOutputHandler
      extended by y.io.graphml.graph2d.PostprocessorOutputHandler
All Implemented Interfaces:
EventListener, OutputHandler, OutputHandlerProvider

public class PostprocessorOutputHandler
extends AbstractOutputHandler

This output handler writes out a list of YModules and adds postprocessor instructions for them.


Field Summary
static Object PROCESSORS_DPKEY
          DataProvider key for all registered postprocessors that should be written by this handler.
 
Constructor Summary
PostprocessorOutputHandler()
           
 
Method Summary
 Collection getKeyDefinitionAttributes()
          Returns all XML attributes of the key element.
 WritePrecedence getPrecedence()
          Gets the write precedence for the handler.
protected  Object getValue(GraphMLWriteContext context, Object key)
          Callback method that obtains the data for the given key.
 void writeKeyDefinitionContent(GraphMLWriteContext ctx)
          Writes the contents of the key definition.
protected  void writeValueCore(GraphMLWriteContext context, Object data)
          Core write that performs the actual writing of the data.
 
Methods inherited from class y.io.graphml.output.AbstractOutputHandler
addNameToKeyDefinition, addScopeToKeyDefinition, addTypeToKeyDefinition, addUriToKeyDefinition, getDataTagAttributes, getDefaultValue, getScope, getValidScopes, hasDefaultValueAssigned, isDefaultValue, isValidScope, isWriteKeyDefault, onQueryOutputHandler, setDefaultValue, setDefaultValueAssigned, setPrecedence, setScope, setValidScopes, setWriteKeyDefault, writeValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROCESSORS_DPKEY

public static final Object PROCESSORS_DPKEY
DataProvider key for all registered postprocessors that should be written by this handler.

Constructor Detail

PostprocessorOutputHandler

public PostprocessorOutputHandler()
Method Detail

getPrecedence

public WritePrecedence getPrecedence()
Description copied from class: AbstractOutputHandler
Gets the write precedence for the handler.

Specified by:
getPrecedence in interface OutputHandler
Overrides:
getPrecedence in class AbstractOutputHandler
Returns:
The write precedence.
See Also:
AbstractOutputHandler.setPrecedence(WritePrecedence)

getKeyDefinitionAttributes

public Collection getKeyDefinitionAttributes()
Description copied from class: AbstractOutputHandler
Returns all XML attributes of the key element.

Key scope, Key type, name and uri are added by the corresponding addXXXToKeDefinition methods and should be added here.

Specified by:
getKeyDefinitionAttributes in interface OutputHandler
Overrides:
getKeyDefinitionAttributes in class AbstractOutputHandler
Returns:
All attributes of the key element.
See Also:
AbstractOutputHandler.addNameToKeyDefinition(String), AbstractOutputHandler.addScopeToKeyDefinition(y.io.graphml.KeyScope), AbstractOutputHandler.addTypeToKeyDefinition(y.io.graphml.KeyType), AbstractOutputHandler.addUriToKeyDefinition(String)

writeKeyDefinitionContent

public void writeKeyDefinitionContent(GraphMLWriteContext ctx)
Description copied from class: AbstractOutputHandler
Writes the contents of the key definition.

Depending on whether AbstractOutputHandler.setWriteKeyDefault(boolean) is enabled and AbstractOutputHandler.hasDefaultValueAssigned() is true, this method will write the GraphML 'default' element and use AbstractOutputHandler.writeValueCore(y.io.graphml.output.GraphMLWriteContext,Object) to serialize the AbstractOutputHandler.getDefaultValue().

Specified by:
writeKeyDefinitionContent in interface OutputHandler
Overrides:
writeKeyDefinitionContent in class AbstractOutputHandler
Parameters:
ctx - The context.

writeValueCore

protected void writeValueCore(GraphMLWriteContext context,
                              Object data)
Description copied from class: AbstractOutputHandler
Core write that performs the actual writing of the data.

Specified by:
writeValueCore in class AbstractOutputHandler
Parameters:
context - The context.
data - The data.

getValue

protected Object getValue(GraphMLWriteContext context,
                          Object key)
                   throws GraphMLWriteException
Description copied from class: AbstractOutputHandler
Callback method that obtains the data for the given key.

Specified by:
getValue in class AbstractOutputHandler
Throws:
GraphMLWriteException
Parameters:
context - The context.
key - The key.
Returns:
The data that is associated with the key.

© Copyright 2000-2013,
yWorks GmbH.
All rights reserved.