org.codehaus.enunciate.modules.docs
Class GenerateExampleJsonMethod

java.lang.Object
  extended by org.codehaus.enunciate.modules.docs.GenerateExampleJsonMethod
All Implemented Interfaces:
freemarker.template.TemplateMethodModel, freemarker.template.TemplateMethodModelEx, freemarker.template.TemplateModel

public class GenerateExampleJsonMethod
extends java.lang.Object
implements freemarker.template.TemplateMethodModelEx

Author:
Ryan Heaton

Field Summary
 
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
 
Constructor Summary
GenerateExampleJsonMethod(EnunciateFreemarkerModel model)
           
 
Method Summary
protected  void configure(org.codehaus.jackson.JsonGenerator generator)
           
 java.lang.Object exec(java.util.List list)
           
protected  void generateExampleJson(Attribute attribute, org.codehaus.jackson.node.ObjectNode jsonNode, int maxDepth)
           
protected  void generateExampleJson(Element element, org.codehaus.jackson.node.ObjectNode jsonNode, int maxDepth)
           
 org.codehaus.jackson.JsonNode generateExampleJson(EnumTypeDefinition type)
           
 org.codehaus.jackson.node.ObjectNode generateExampleJson(TypeDefinition type, int maxDepth)
           
protected  void generateExampleJson(TypeDefinition type, org.codehaus.jackson.node.ObjectNode jsonNode, int maxDepth)
           
protected  void generateExampleJson(Value value, org.codehaus.jackson.node.ObjectNode jsonNode, int maxDepth)
           
protected  org.codehaus.jackson.JsonNode generateExampleJson(XmlType type, java.lang.String specifiedValue, int maxDepth)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenerateExampleJsonMethod

public GenerateExampleJsonMethod(EnunciateFreemarkerModel model)
Method Detail

exec

public java.lang.Object exec(java.util.List list)
                      throws freemarker.template.TemplateModelException
Specified by:
exec in interface freemarker.template.TemplateMethodModel
Specified by:
exec in interface freemarker.template.TemplateMethodModelEx
Throws:
freemarker.template.TemplateModelException

configure

protected void configure(org.codehaus.jackson.JsonGenerator generator)

generateExampleJson

public org.codehaus.jackson.node.ObjectNode generateExampleJson(TypeDefinition type,
                                                                int maxDepth)

generateExampleJson

public org.codehaus.jackson.JsonNode generateExampleJson(EnumTypeDefinition type)

generateExampleJson

protected void generateExampleJson(TypeDefinition type,
                                   org.codehaus.jackson.node.ObjectNode jsonNode,
                                   int maxDepth)

generateExampleJson

protected void generateExampleJson(Attribute attribute,
                                   org.codehaus.jackson.node.ObjectNode jsonNode,
                                   int maxDepth)

generateExampleJson

protected void generateExampleJson(Value value,
                                   org.codehaus.jackson.node.ObjectNode jsonNode,
                                   int maxDepth)

generateExampleJson

protected void generateExampleJson(Element element,
                                   org.codehaus.jackson.node.ObjectNode jsonNode,
                                   int maxDepth)

generateExampleJson

protected org.codehaus.jackson.JsonNode generateExampleJson(XmlType type,
                                                            java.lang.String specifiedValue,
                                                            int maxDepth)