return new LongSG(pFactory, pSchema, pType);
} else if (myName.equals(XSUnsignedByte.getInstance().getName()) ||
myName.equals(XSUnsignedShort.getInstance().getName())) {
return new UnsignedShortSG(pFactory, pSchema, pType);
} else if (myName.equals(XSUnsignedInt.getInstance().getName())) {
return new UnsignedIntSG(pFactory, pSchema, pType);
} else if (myName.equals(XSInteger.getInstance().getName()) ||
myName.equals(XSNonPositiveInteger.getInstance().getName()) ||
myName.equals(XSNegativeInteger.getInstance().getName()) ||
myName.equals(XSUnsignedLong.getInstance().getName()) ||
myName.equals(XSPositiveInteger.getInstance().getName()) ||