@Override public ApiService clone() { ApiService clone = new ApiService(); clone.setDescription(this.getDescription()); if (null != this.getFreeParameters()) { String[] freeParameters = new String[this.getFreeParameters().length]; for (int i = 0; i < this.getFreeParameters().length; i++) { freeParameters[i] = this.getFreeParameters()[i]; } clone.setFreeParameters(freeParameters); } clone.setKey(this.getKey()); clone.setMaster(this.getMaster().clone()); if (null != this.getParameters()) { clone.setParameters(this.getParameters().clone()); } clone.setTag(this.getTag()); clone.setPublicService(this.isPublicService()); clone.setActive(this.isActive()); clone.setMyEntando(this.isMyEntando()); clone.setRequiredAuth(this.getRequiredAuth()); clone.setRequiredGroup(this.getRequiredGroup()); clone.setRequiredPermission(this.getRequiredPermission()); return clone; }