if(mUserDefinedSchema != null) {
generateClone.mUserDefinedSchema = new ArrayList<Schema>();
for (Iterator<Schema> it = mUserDefinedSchema.iterator(); it.hasNext();) {
Schema s = it.next();
generateClone.mUserDefinedSchema.add(s != null ? s.clone() : null);
}
}
return generateClone;
}