use of javafx.util.Pair in project Gargoyle by callakrsos.
the class SystemLayoutViewController method newDirOnAction.
/********************************
* 작성일 : 2016. 8. 29. 작성자 : KYJ
*
* 디렉토리를 새로 생성한다.
*
* @param e
********************************/
public void newDirOnAction(ActionEvent e) {
TreeItem<FileWrapper> selectedItem = treeProjectFile.getSelectionModel().getSelectedItem();
if (selectedItem != null) {
FileWrapper value = selectedItem.getValue();
File file = value.getFile();
if (file.isDirectory()) {
Optional<Pair<String, String>> showInputDialog = DialogUtil.showInputDialog("Directory Name", "Input New Dir Name");
showInputDialog.ifPresent(v -> {
String newFileName = v.getValue();
File createdNewFile = new File(file, newFileName);
boolean mkdir = createdNewFile.mkdir();
if (mkdir) {
TreeItem<FileWrapper> createDefaultNode = projectFileTreeCreator.createDefaultNode(new FileWrapper(createdNewFile));
createDefaultNode.setExpanded(true);
selectedItem.getChildren().add(createDefaultNode);
}
});
}
}
}
use of javafx.util.Pair in project Gargoyle by callakrsos.
the class VoEditorController method btnGenerateOnMouseClick.
/********************************
* 작성일 : 2016. 6. 6. 작성자 : KYJ
*
* 생성 마우스 클릭
*
* @param me
********************************/
public void btnGenerateOnMouseClick(MouseEvent me) {
try {
checkValidation();
String className = txtClassName.getText();
String location = txtLocation.getText();
String packageName = txtPackageName.getText();
String extendsBaseClass = ConfigResourceLoader.getInstance().get(ConfigResourceLoader.VOEDITOR_DEFAULT_EXTENDS_CLASS);
ObservableList<TableModelDVO> items = tbVoEditor.getItems();
ClassMeta classMeta = EditorUtil.extractedClassMeta(className, packageName, extendsBaseClass);
VoEditorConverter converter = new VoEditorConverter(classMeta, items);
VoEditor voEditor = converter.convert();
if (location != null && !location.isEmpty()) {
Optional<Pair<String, String>> showYesOrNoDialog = DialogUtil.showYesOrNoDialog("파일생성여부", "파일도 만드시겠습니까? ");
showYesOrNoDialog.ifPresent(string -> {
if ("Y".equals(string.getValue())) {
try {
voEditor.toFile(location);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
JavaTextView simpleTextView = new JavaTextView(voEditor.toText());
simpleTextView.show();
} catch (Exception e) {
DialogUtil.showExceptionDailog(e);
return;
}
}
use of javafx.util.Pair in project Gargoyle by callakrsos.
the class DaoWizardViewController method btnGenerateOnMouseClick.
/**
* DAO Wizard 생성 버튼 이벤트
*
* @작성자 : KYJ
* @작성일 : 2015. 10. 28.
*/
@FXML
public void btnGenerateOnMouseClick(MouseEvent event) {
try {
int checkValidation = checkValidation();
String className = txtClassName.getText();
String location = txtDaoLocation.getText();
String packageName = txtPackageName.getText();
String desc = txtAreaDaoDesc.getText();
// 저장처리전 검증 및 위자드로 한번 확인
String extendsBaseClass = ConfigResourceLoader.getInstance().get(ConfigResourceLoader.DAO_WIZARD_DEFAULT_EXTENDS_CLASS);
ClassMeta classMeta = EditorUtil.extractedClassMeta(className, packageName, extendsBaseClass);
classMeta.setDesc(desc);
// TbmSysDaoDVO tbmSysDaoDVO = tbmSysDaoDVOProperty.get();
// tbmSysDaoDVO.setClassName(className);
// tbmSysDaoDVO.setLocation(location);
// tbmSysDaoDVO.setPackageName(packageName);
// tbmSysDaoDVO.setDesc(desc);
// tbmSysDaoDVO.setExtendClassNameStr(extendsBaseClass);
DaoWizardConverter converter = new DaoWizardConverter(classMeta, tbmSysDaoDVOProperty.get());
converter.createWizard(Wizardtype.meerkatbase);
DaoWizard<ClassMeta, TbpSysDaoMethodsDVO, FieldMeta> daowizard = converter.convert();
if (location != null && !location.isEmpty()) {
Optional<Pair<String, String>> showYesOrNoDialog = DialogUtil.showYesOrNoDialog("파일생성여부", "파일도 만드시겠습니까? ");
showYesOrNoDialog.ifPresent(string -> {
if ("Y".equals(string.getValue())) {
try {
daowizard.toFile(ValueUtil.appendBaseDir(location));
} catch (Exception e) {
DialogUtil.showExceptionDailog(e);
}
}
});
}
// 위의 검증작업에서 이상없을시 데이터베이스 저장작업
if (checkValidation == MESSAGE_CODES.indexOf(MSG_NOMAL)) {
JavaTextView simpleTextView = new JavaTextView(daowizard.toText());
simpleTextView.show();
Optional<Pair<String, String>> showYesOrNoDialog = DialogUtil.showYesOrNoDialog(MESSAGE_CODES.get(checkValidation), "Code : [" + checkValidation + "]\n" + MESSAGE_CODES.get(checkValidation) + "\nDo you want save. ?");
showYesOrNoDialog.ifPresent(option -> {
if ("Y".equals(option.getValue())) {
TbmSysDaoDVO saveTbmSysDaoDVO = this.tbmSysDaoDVOProperty.get();
saveTbmSysDaoDVO.setClassName(className);
saveTbmSysDaoDVO.setLocation(location);
saveTbmSysDaoDVO.setPackageName(packageName);
saveTbmSysDaoDVO.setClassDesc(desc);
saveTbmSysDaoDVO.setExtendsClassName(extendsBaseClass);
save(saveTbmSysDaoDVO);
}
});
} else {
DialogUtil.showMessageDialog("Error Code[" + checkValidation + "]\n" + MESSAGE_CODES.get(checkValidation));
}
// if (checkValidation == MESSAGE_CODES.indexOf(MSG_NOMAL)) {
//
// } else {
// DialogUtil.showMessageDialog(MESSAGE_CODES.get(checkValidation));
// }
} catch (Exception e) {
DialogUtil.showExceptionDailog(e, e.getMessage());
}
}
use of javafx.util.Pair in project Gargoyle by callakrsos.
the class SqlPane method menuExportExcelOnAction.
/**
* Excel Export.
*
* @param e
*/
public void menuExportExcelOnAction(ActionEvent e) {
File saveFile = DialogUtil.showFileSaveDialog(SharedMemory.getPrimaryStage().getOwner(), option -> {
option.setInitialFileName(DateUtil.getCurrentDateString(DateUtil.SYSTEM_DATEFORMAT_YYYYMMDDHHMMSS));
option.getExtensionFilters().add(new ExtensionFilter("Excel files (*.xlsx)", "*.xlsx"));
option.getExtensionFilters().add(new ExtensionFilter("Excel files (*.xls)", "*.xls"));
option.getExtensionFilters().add(new ExtensionFilter("All files", "*.*"));
option.setTitle("Save Excel");
option.setInitialDirectory(new File(SystemUtils.USER_HOME));
});
if (saveFile == null) {
return;
}
if (saveFile.exists()) {
Optional<Pair<String, String>> showYesOrNoDialog = DialogUtil.showYesOrNoDialog("overwrite ?? ", FILE_OVERWIRTE_MESSAGE);
showYesOrNoDialog.ifPresent(consume -> {
String key = consume.getKey();
String value = consume.getValue();
if (!("RESULT".equals(key) && "Y".equals(value))) {
return;
}
});
}
ObservableList<Map<String, Object>> items = this.tbResult.getItems();
ToExcelFileFunction toExcelFileFunction = new ToExcelFileFunction();
List<String> columns = this.tbResult.getColumns().stream().map(col -> col.getText()).collect(Collectors.toList());
toExcelFileFunction.generate0(saveFile, columns, items);
DialogUtil.showMessageDialog("complete...");
}
use of javafx.util.Pair in project Gargoyle by callakrsos.
the class MysqlPane method menuExportInsertScriptOnAction.
@Override
public void menuExportInsertScriptOnAction(ActionEvent e) {
Optional<Pair<String, String[]>> showTableInputDialog = showTableInputDialog(f -> f.getName());
// DialogUtil.showInputDialog("table Name", "테이블명을 입력하세요.");
if (showTableInputDialog == null)
return;
showTableInputDialog.ifPresent(op -> {
if (op == null || op.getValue() == null)
return;
String schemaName = op.getValue()[0];
String _tableName = op.getValue()[1];
String tableName = "";
if (ValueUtil.isNotEmpty(schemaName)) {
tableName = String.format("`%s`.%s", schemaName, _tableName);
}
ObservableList<Map<String, Object>> items = getTbResult().getItems();
Map<String, Object> map = items.get(0);
final Set<String> keySet = map.keySet();
StringBuilder clip = new StringBuilder();
String insertPreffix = "insert into " + tableName;
String collect = keySet.stream().collect(Collectors.joining(",", "(", ")"));
String insertMiddle = " values ";
List<String> valueList = items.stream().map(v -> {
return ValueUtil.toJSONObject(v);
}).map(v -> {
Iterator<String> iterator = keySet.iterator();
List<Object> values = new ArrayList<>();
while (iterator.hasNext()) {
String columnName = iterator.next();
Object value = v.get(columnName);
values.add(value);
}
return values;
}).map(list -> {
return list.stream().map(str -> {
if (str == null)
return null;
else {
String convert = str.toString();
convert = convert.substring(1, convert.length() - 1);
if (convert.indexOf("'") >= 0) {
try {
convert = StringUtils.replace(convert, "'", "''");
} catch (Exception e1) {
e1.printStackTrace();
}
}
return "'".concat(convert).concat("'");
}
}).collect(Collectors.joining(",", "(", ")"));
}).map(str -> {
return new StringBuilder().append(insertPreffix).append(collect).append(insertMiddle).append(str).append(";\n").toString();
}).collect(Collectors.toList());
valueList.forEach(str -> {
clip.append(str);
});
SimpleTextView parent = new SimpleTextView(clip.toString());
parent.setWrapText(false);
FxUtil.createStageAndShow(String.format("[InsertScript] Table : %s", tableName), parent, stage -> {
});
});
}
Aggregations