DocumentOnTypeFormattingParams clone( DocumentOnTypeFormattingParams documentOnTypeFormattingParams) { if (documentOnTypeFormattingParams == null) { return null; } String ch = documentOnTypeFormattingParams.getCh(); Position position = documentOnTypeFormattingParams.getPosition(); FormattingOptions options = documentOnTypeFormattingParams.getOptions(); TextDocumentIdentifier textDocument = documentOnTypeFormattingParams.getTextDocument(); DocumentOnTypeFormattingParams cloned = new DocumentOnTypeFormattingParams(); cloned.setCh(ch); cloned.setPosition(clone(position)); cloned.setOptions(clone(options)); cloned.setTextDocument(clone(textDocument)); return cloned; }