Package com.sun.msv.generator
Class DataTypeGeneratorImpl
- java.lang.Object
-
- com.sun.msv.generator.DataTypeGeneratorImpl
-
- All Implemented Interfaces:
DataTypeGenerator
public class DataTypeGeneratorImpl extends java.lang.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.
-
-
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 java.util.Map
generatedValues
map from DataType to Set that holds generated values for types.private java.util.Random
random
protected java.util.Set
tokens
set that contains tokens that are found in example files.
-
Constructor Summary
Constructors Constructor Description DataTypeGeneratorImpl()
DataTypeGeneratorImpl(java.util.Random random)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
_generate(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
actual generation.protected void
fail(org.relaxng.datatype.Datatype dt)
java.lang.String
generate(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
private java.lang.String
generateBase64Binary()
protected java.lang.String
generateBoolean()
protected java.lang.String
generateDecimal()
protected java.lang.String
generateFloating()
protected java.lang.String
generateList(XSDatatypeImpl dti, ContextProviderImpl context)
protected java.lang.String
generateNCName()
protected java.lang.String
generateNMTOKEN()
protected java.lang.String
generateString()
protected java.lang.String
generateUnion(UnionType ut, ContextProviderImpl context)
-
-
-
Field Detail
-
random
private final java.util.Random random
-
asciiOnly
public boolean asciiOnly
if this flag is set to true, then non-ASCII characters will not be used.
-
generatedValues
protected java.util.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 java.util.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.
-
-
Method Detail
-
generate
public java.lang.String generate(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
- Specified by:
generate
in interfaceDataTypeGenerator
-
_generate
protected java.lang.String _generate(org.relaxng.datatype.Datatype dt, ContextProviderImpl context)
actual generation. this method can return an invalid value.
-
generateBase64Binary
private java.lang.String generateBase64Binary()
-
fail
protected void fail(org.relaxng.datatype.Datatype dt)
-
generateNMTOKEN
protected java.lang.String generateNMTOKEN()
-
generateUnion
protected java.lang.String generateUnion(UnionType ut, ContextProviderImpl context)
-
generateList
protected java.lang.String generateList(XSDatatypeImpl dti, ContextProviderImpl context)
-
generateNCName
protected java.lang.String generateNCName()
-
generateDecimal
protected java.lang.String generateDecimal()
-
generateBoolean
protected java.lang.String generateBoolean()
-
generateString
protected java.lang.String generateString()
-
generateFloating
protected java.lang.String generateFloating()
-
-