Package com.sun.msv.generator
Class DataTypeGeneratorImpl
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description 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
Constructors Constructor Description DataTypeGeneratorImpl()
DataTypeGeneratorImpl(Random random)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
_generate(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
actual generation.protected void
fail(org.relaxng.datatype.Datatype dt)
String
generate(org.relaxng.datatype.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)
-
-
-
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(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
- Specified by:
generate
in interfaceDataTypeGenerator
-
_generate
protected String _generate(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
actual generation. this method can return an invalid value.
-
fail
protected void fail(org.relaxng.datatype.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()
-
-