myName.equals(XSNonNegativeInteger.getInstance().getName())) {
return new IntegerSG(pFactory, pSchema, pType);
} else if (myName.equals(XSDecimal.getInstance().getName())) {
return new DecimalSG(pFactory, pSchema, pType);
} else if (myName.equals(XSQName.getInstance().getName())) {
return new QNameSG(pFactory, pSchema, pType);
} else if (myName.equals(XSDouble.getInstance().getName())) {
return new DoubleSG(pFactory, pSchema, pType);
} else if (myName.equals(XSFloat.getInstance().getName())) {
return new FloatSG(pFactory, pSchema, pType);
} else if (myName.equals(XSHexBinary.getInstance().getName())) {