} 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())) {
return new HexBinarySG(pFactory, pSchema, pType);
} else if (myName.equals(XSBase64Binary.getInstance().getName())) {
return new Base64BinarySG(pFactory, pSchema, pType);
} else if (myName.equals(XSBoolean.getInstance().getName())) {
return new BooleanSG(pFactory, pSchema, pType);
} else if (myName.equals(XSDate.getInstance().getName())) {