@Override public GroupSymbolImpl clone() { GroupSymbolImpl clone = new GroupSymbolImpl(this.parser, this.id); if (getDefinition() != null) clone.setDefinition(getDefinition()); if (getOutputDefinition() != null) clone.setOutputDefinition(getOutputDefinition()); if (getShortCanonicalName() != null) clone.setShortCanonicalName(getShortCanonicalName()); if (getOutputName() != null) clone.setOutputName(getOutputName()); if (getShortName() != null) clone.setShortName(getShortName()); if (getName() != null) clone.setName(getName()); if (getMetadataID() != null) clone.setMetadataID(getMetadataID()); clone.setIsTempTable(isTempTable); clone.setProcedure(isProcedure); return clone; }