com.sun.msv.generator
Class DataTypeGeneratorImpl

java.lang.Object
  extended by com.sun.msv.generator.DataTypeGeneratorImpl
All Implemented Interfaces:
DataTypeGenerator

public class DataTypeGeneratorImpl
extends Object
implements DataTypeGenerator

default implementation of DataTypeGenerator. You may want to override this class to implement custom generator for unimplemented datatype or datatype local to your schema.

Author:
Kohsuke KAWAGUCHI

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.sun.msv.generator.DataTypeGenerator
DataTypeGenerator.GenerationException
 
Field Summary
 boolean asciiOnly
          if this flag is set to true, then non-ASCII characters will not be used.
protected  Map generatedValues
          map from DataType to Set that holds generated values for types.
protected  Set tokens
          set that contains tokens that are found in example files.
 
Constructor Summary
DataTypeGeneratorImpl()
           
DataTypeGeneratorImpl(Random random)
           
 
Method Summary
protected  String _generate(Datatype dt, ContextProviderImpl context)
          actual generation.
protected  void fail(Datatype dt)
           
 String generate(Datatype dt, ContextProviderImpl context)
           
protected  String generateBoolean()
           
protected  String generateDecimal()
           
protected  String generateFloating()
           
protected  String generateList(XSDatatypeImpl dti, ContextProviderImpl context)
           
protected  String generateNCName()
           
protected  String generateNMTOKEN()
           
protected  String generateString()
           
protected  String generateUnion(UnionType ut, ContextProviderImpl context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

asciiOnly

public boolean asciiOnly
if this flag is set to true, then non-ASCII characters will not be used.


generatedValues

protected Map generatedValues
map from DataType to Set that holds generated values for types. This map is used when we fail to generate an appropriate value for a type.


tokens

protected Set tokens
set that contains tokens that are found in example files. This set is used as the last resort to generate a value for a type.

Constructor Detail

DataTypeGeneratorImpl

public DataTypeGeneratorImpl()

DataTypeGeneratorImpl

public DataTypeGeneratorImpl(Random random)
Method Detail

generate

public String generate(Datatype dt,
                       ContextProviderImpl context)
Specified by:
generate in interface DataTypeGenerator

_generate

protected String _generate(Datatype dt,
                           ContextProviderImpl context)
actual generation. this method can return an invalid value.


fail

protected void fail(Datatype dt)

generateNMTOKEN

protected String generateNMTOKEN()

generateUnion

protected String generateUnion(UnionType ut,
                               ContextProviderImpl context)

generateList

protected String generateList(XSDatatypeImpl dti,
                              ContextProviderImpl context)

generateNCName

protected String generateNCName()

generateDecimal

protected String generateDecimal()

generateBoolean

protected String generateBoolean()

generateString

protected String generateString()

generateFloating

protected String generateFloating()


MSV