} else if (BooleanSG.BOOLEAN_OBJECT_TYPE.equals(qName)) {
BooleanSG result = new BooleanSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (ByteSG.BYTE_TYPE.equals(qName)) {
return new ByteSG(pFactory, pSchema, pType);
} else if (ByteSG.BYTE_OBJECT_TYPE.equals(qName)) {
ByteSG result = new ByteSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (ShortSG.SHORT_TYPE.equals(qName)) {
return new ShortSG(pFactory, pSchema, pType);
} else if (ShortSG.SHORT_OBJECT_TYPE.equals(qName)) {
ShortSG result = new ShortSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (IntSG.INT_TYPE.equals(qName)) {
return new IntSG(pFactory, pSchema, pType);
} else if (IntSG.INT_OBJECT_TYPE.equals(qName)) {
IntSG result = new IntSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (LongSG.LONG_TYPE.equals(qName)) {
return new LongSG(pFactory, pSchema, pType);
} else if (LongSG.LONG_OBJECT_TYPE.equals(qName)) {
LongSG result = new LongSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (FloatSG.FLOAT_TYPE.equals(qName)) {
return new FloatSG(pFactory, pSchema, pType);
} else if (FloatSG.FLOAT_OBJECT_TYPE.equals(qName)) {
FloatSG result = new FloatSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (DoubleSG.DOUBLE_TYPE.equals(qName)) {
return new DoubleSG(pFactory, pSchema, pType);
} else if (DoubleSG.DOUBLE_OBJECT_TYPE.equals(qName)) {
DoubleSG result = new DoubleSG(pFactory, pSchema, pType);
result.setNullable(true);
return result;
} else if (StringSG.STRING_TYPE.equals(qName)) {
return new StringSG(pFactory, pSchema, pType);
} else if (IntegerSG.INTEGER_TYPE.equals(qName)) {
return new IntegerSG(pFactory, pSchema, pType);