public DocumentOnTypeFormattingOptionsDto(org.eclipse.lsp4j.DocumentOnTypeFormattingOptions o) { if (o.getFirstTriggerCharacter() == null) { setFirstTriggerCharacter((java.lang.String)null); } else { java.lang.String firstTriggerCharacterVal = (java.lang.String)makeDto(o.getFirstTriggerCharacter());; setFirstTriggerCharacter((java.lang.String)firstTriggerCharacterVal); } if (o.getMoreTriggerCharacter() == null) { setMoreTriggerCharacter((java.util.List<java.lang.String>)null); } else { ArrayList<java.lang.String> moreTriggerCharacterVal= new ArrayList<java.lang.String>(); for (java.lang.String moreTriggerCharacterValX : o.getMoreTriggerCharacter()) { java.lang.String moreTriggerCharacterValY = (java.lang.String)makeDto(moreTriggerCharacterValX);; moreTriggerCharacterVal.add(moreTriggerCharacterValY); } setMoreTriggerCharacter((java.util.List<java.lang.String>)moreTriggerCharacterVal); } }
private DocumentOnTypeFormattingOptions getDocumentOnTypeFormattingProvider() { DocumentOnTypeFormattingOptions leftOptions = left.getDocumentOnTypeFormattingProvider(); DocumentOnTypeFormattingOptions rightOptions = right.getDocumentOnTypeFormattingProvider(); if (leftOptions == null) { return rightOptions; } if (rightOptions == null) { return leftOptions; } DocumentOnTypeFormattingOptions result = new DocumentOnTypeFormattingOptions(); List<String> triggerChars = new ArrayList<>(); result.setFirstTriggerCharacter(leftOptions.getFirstTriggerCharacter()); triggerChars.addAll(listish(leftOptions.getMoreTriggerCharacter())); triggerChars.addAll(listish(rightOptions.getMoreTriggerCharacter())); result.setMoreTriggerCharacter(triggerChars); return result; }