@Concealed public final class JSONSchemaHandler extends java.lang.Object implements FormatStructureHandler
JSONSchemaHandler
class parses a JSON Schema definition
document and creates the JSR227 structure information.
However since JSON Schema is still an Internet Draft, the class may go changes as JSON Schema becomes an standard. Therefore this class should not be used by external customers directly and does not gurantee any API compatibility with the versions.
Constructor and Description |
---|
JSONSchemaHandler(java.lang.String rootName,
AdapterContext adapterContext,
java.lang.String connectionName)
Initialises the JSON Schema Data Structure with a name.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getRootElementName() |
java.lang.String |
getRootNameFromSchema()
This method is being exposed as helper for clients (e.g DT Wizard) to help them
determine the name of root Accessor.
|
StructureDefinition |
getStructure(java.lang.String name,
DefinitionContext ctx)
Returns the structure definition extracted for the data format.
|
void |
setJsonSchema(java.io.InputStream inputSchemaStream)
Sets the JSON Schema source which should be parsed for building
JSR227 StructureDefinition node.
|
void |
setJsonSchema(java.io.Reader schemaReader)
Sets the JSON Schema Reader which will be parsed for building
JSR227 StructureDefinition node.
|
void |
setRootElementName(java.lang.String rootElemName)
Sets the root element name.
|
public JSONSchemaHandler(java.lang.String rootName, AdapterContext adapterContext, java.lang.String connectionName)
rootName
- Name for the JSON Schema data structureadapterContext
- adapterContext that will be used to find connectionNameconnectionName
- connectionID associated with the dataControl.public void setRootElementName(java.lang.String rootElemName)
rootElemName
- root element name.public java.lang.String getRootElementName()
public void setJsonSchema(java.io.InputStream inputSchemaStream)
inputSchemaStream
- public void setJsonSchema(java.io.Reader schemaReader)
schemaReader
- public java.lang.String getRootNameFromSchema()
public StructureDefinition getStructure(java.lang.String name, DefinitionContext ctx)
FormatStructureHandler
getStructure
in interface FormatStructureHandler
name
- name of the root structure.ctx
- definition context information.