org.chromattic.metamodel.typegen
Class NodeTypeSerializer

java.lang.Object
  extended by org.chromattic.metamodel.typegen.NodeTypeSerializer
Direct Known Subclasses:
CNDNodeTypeSerializer, XMLNodeTypeSerializer

public abstract class NodeTypeSerializer
extends java.lang.Object

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
protected NodeTypeSerializer()
           
  NodeTypeSerializer(java.util.List<NodeType> nodeTypes)
           
  NodeTypeSerializer(java.util.List<NodeType> nodeTypes, java.util.Map<java.lang.String,java.lang.String> mappings)
           
  NodeTypeSerializer(java.util.Map<java.lang.String,java.lang.String> mappings)
           
 
Method Summary
 void addNodeType(NodeType nodeType)
           
 void addPrefixMapping(java.lang.String namespacePrefix, java.lang.String namespaceURI)
           
 void childNode(java.lang.String name, java.lang.String nodeTypeName, boolean mandatory, boolean autocreated)
           
 void endChildNodes()
           
 void endNodeType()
           
 void endNodeTypes()
           
 void endProperties()
           
 boolean getGeneratedUndeclaredNodeType()
          Returns true if the serializer should generate the declarations for the undeclared node types.
 void property(java.lang.String name, int requiredType, boolean multiple, java.util.Collection<java.lang.String> defaultValues, java.util.Collection<java.lang.String> valueConstraints)
           
 void setGeneratedUndeclaredNodeType(boolean generatedUndeclaredNodeType)
          Updates the generatedUndeclaredNodeType value.
 void startChildNodes()
           
 void startNodeType(java.lang.String javaClassName, java.lang.String name, boolean mixin, boolean orderableChildNodes, java.util.Collection<java.lang.String> superTypeNames)
           
 void startNodeTypes(java.util.Map<java.lang.String,java.lang.String> mappings)
           
 void startProperties()
           
 void write(NodeType nodeType, java.util.Set<java.lang.String> done, java.util.Set<java.lang.String> queued)
           
 void writeTo()
           
abstract  void writeTo(java.io.Writer writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeTypeSerializer

public NodeTypeSerializer(java.util.List<NodeType> nodeTypes,
                          java.util.Map<java.lang.String,java.lang.String> mappings)

NodeTypeSerializer

public NodeTypeSerializer(java.util.List<NodeType> nodeTypes)

NodeTypeSerializer

public NodeTypeSerializer(java.util.Map<java.lang.String,java.lang.String> mappings)

NodeTypeSerializer

protected NodeTypeSerializer()
Method Detail

getGeneratedUndeclaredNodeType

public boolean getGeneratedUndeclaredNodeType()
Returns true if the serializer should generate the declarations for the undeclared node types.

Returns:
the generatedUndeclaredNodeType value

setGeneratedUndeclaredNodeType

public void setGeneratedUndeclaredNodeType(boolean generatedUndeclaredNodeType)
Updates the generatedUndeclaredNodeType value.

Parameters:
generatedUndeclaredNodeType - the new generatedUndeclaredNodeType value

addNodeType

public void addNodeType(NodeType nodeType)

addPrefixMapping

public void addPrefixMapping(java.lang.String namespacePrefix,
                             java.lang.String namespaceURI)

writeTo

public abstract void writeTo(java.io.Writer writer)
                      throws java.lang.Exception
Throws:
java.lang.Exception

writeTo

public final void writeTo()
                   throws java.lang.Exception
Throws:
java.lang.Exception

write

public void write(NodeType nodeType,
                  java.util.Set<java.lang.String> done,
                  java.util.Set<java.lang.String> queued)
           throws java.lang.Exception
Throws:
java.lang.Exception

startNodeTypes

public void startNodeTypes(java.util.Map<java.lang.String,java.lang.String> mappings)
                    throws java.lang.Exception
Throws:
java.lang.Exception

startNodeType

public void startNodeType(java.lang.String javaClassName,
                          java.lang.String name,
                          boolean mixin,
                          boolean orderableChildNodes,
                          java.util.Collection<java.lang.String> superTypeNames)
                   throws java.lang.Exception
Throws:
java.lang.Exception

startProperties

public void startProperties()
                     throws java.lang.Exception
Throws:
java.lang.Exception

property

public void property(java.lang.String name,
                     int requiredType,
                     boolean multiple,
                     java.util.Collection<java.lang.String> defaultValues,
                     java.util.Collection<java.lang.String> valueConstraints)
              throws java.lang.Exception
Throws:
java.lang.Exception

endProperties

public void endProperties()
                   throws java.lang.Exception
Throws:
java.lang.Exception

startChildNodes

public void startChildNodes()
                     throws java.lang.Exception
Throws:
java.lang.Exception

childNode

public void childNode(java.lang.String name,
                      java.lang.String nodeTypeName,
                      boolean mandatory,
                      boolean autocreated)
               throws java.lang.Exception
Throws:
java.lang.Exception

endChildNodes

public void endChildNodes()
                   throws java.lang.Exception
Throws:
java.lang.Exception

endNodeType

public void endNodeType()
                 throws java.lang.Exception
Throws:
java.lang.Exception

endNodeTypes

public void endNodeTypes()
                  throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2014 eXo Platform SAS. All Rights Reserved.