public String getQualifiedName() { String fullClassName; if (!TextUtils.isEmpty(packName)) { fullClassName = packName + "." + className; } else { fullClassName = className; } return fullClassName; }
public void setFieldName(String fieldName) { if (TextUtils.isEmpty(fieldName)) { return; } this.fieldName = fieldName; }
@Override public void focusLost(FocusEvent focusEvent) { cardLayout.next(generateClassP); if (TextUtils.isEmpty(generateClassTF.getText())) { generateClassLB.setText(currentClass); generateClassTF.setText(currentClass); } else { generateClassLB.setText(generateClassTF.getText()); } } });
/** * 转成驼峰 * * @param text * @return */ public static String captureStringLeaveUnderscore(String text) { if (TextUtils.isEmpty(text)) { return text; } String temp = text.replaceAll("^_+", ""); if (!TextUtils.isEmpty(temp)) { text = temp; } String[] strings = text.split("_"); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(strings[0]); for (int i = 1; i < strings.length; i++) { stringBuilder.append(captureName(strings[i])); } return stringBuilder.toString(); }
@Override public void checkAndSetType(String text) { if (targetClass.isLock()) { return; } String regex = getBriefTypeReg().replaceAll("%s", "(\\\\w+)"); Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(text); if (matcher.find() && matcher.groupCount() > 0) { String temp = matcher.group(1); if (!TextUtils.isEmpty(temp)) { targetClass.setClassName(temp); } } }
private String createSubClassName(String key, Object o) { String name = ""; if (o instanceof JSONObject) { if (TextUtils.isEmpty(key)) { return key; } String[] strings = key.split("_"); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < strings.length; i++) { stringBuilder.append(StringUtils.captureName(strings[i])); } name = stringBuilder.toString() + Config.getInstant().getSuffixStr(); } return name; }
private void onOK() { this.setAlwaysOnTop(false); String jsonSTR = editTP.getText().trim(); if (TextUtils.isEmpty(jsonSTR)) { return; } String generateClassName = generateClassTF.getText().replaceAll(" ", "").replaceAll(".java$", ""); if (TextUtils.isEmpty(generateClassName) || generateClassName.endsWith(".")) { Toast.make(project, generateClassP, MessageType.ERROR, "the path is not allowed"); return; } PsiClass generateClass = null; if (!currentClass.equals(generateClassName)) { generateClass = PsiClassUtil.exist(file, generateClassTF.getText()); } else { generateClass = cls; } new ConvertBridge(this, jsonSTR, file, project, generateClass, cls, generateClassName).run(); } private void onCancel() {
private String generateLombokFieldText(ClassEntity classEntity, FieldEntity fieldEntity, String fixme) { fixme = fixme == null ? "" : fixme; StringBuilder fieldSb = new StringBuilder(); String filedName = fieldEntity.getGenerateFieldName(); if (!TextUtils.isEmpty(classEntity.getExtra())) { fieldSb.append(classEntity.getExtra()).append("\n"); classEntity.setExtra(null); } if (fieldEntity.getTargetClass() != null) { fieldEntity.getTargetClass().setGenerate(true); } if (Config.getInstant().isFieldPrivateMode()) { fieldSb.append("private ").append(fieldEntity.getFullNameType()).append(" ").append(filedName).append(" ; "); } else { fieldSb.append("public ").append(fieldEntity.getFullNameType()).append(" ").append(filedName).append(" ; "); } return fieldSb.append(fixme).toString(); } }
@Override public void mouseClicked(MouseEvent mouseEvent) { super.mouseClicked(mouseEvent); cardLayout.next(generateClassP); if (generateClassLB.getText().equals(currentClass) && !TextUtils.isEmpty(Config.getInstant().getEntityPackName()) && !Config.getInstant().getEntityPackName().equals("null")) { generateClassLB.setText(Config.getInstant().getEntityPackName()); generateClassTF.setText(Config.getInstant().getEntityPackName()); } generateClassTF.requestFocus(true); }
public void checkAndSetType(String text) { if (type != null && CheckUtil.getInstant().checkSimpleType(type.trim())) { //基本类型 if (CheckUtil.getInstant().checkSimpleType(text.trim())) { this.type = text.trim(); } } else { //实体类: if (targetClass != null && !targetClass.isLock()) { if (!TextUtils.isEmpty(text)) { targetClass.setClassName(text); } } } }
public static PsiClass exist(PsiFile psiFile, String generateClass) { PsiClass psiClass = null; PsiDirectory psiDirectory = getJavaSrc(psiFile); if (psiDirectory == null || psiDirectory.getVirtualFile().getCanonicalPath() == null) { return null; } File file = new File(psiDirectory.getVirtualFile().getCanonicalPath().concat("/") .concat(generateClass.trim().replace(".", "/")).concat(".java")); String[] strArray = generateClass.replace(" ", "").split("\\."); if (TextUtils.isEmpty(generateClass)) { return null; } String className = strArray[strArray.length - 1]; String packName = generateClass.substring(generateClass.length() - className.length(), generateClass.length()); if (file.exists()) { for (int i = 0; i < strArray.length - 1; i++) { psiDirectory = psiDirectory.findSubdirectory(strArray[i]); if (psiDirectory == null) { return null; } } PsiFile psiFile1 = psiDirectory.findFile(className + ".java"); if ((psiFile1 instanceof PsiJavaFile) && ((PsiJavaFile) psiFile1).getClasses().length > 0) { psiClass = ((PsiJavaFile) psiFile1).getClasses()[0]; } } return psiClass; }
private String generateFieldText(ClassEntity classEntity, FieldEntity fieldEntity, String fixme) { fixme = fixme == null ? "" : fixme; StringBuilder fieldSb = new StringBuilder(); String filedName = fieldEntity.getGenerateFieldName(); if (!TextUtils.isEmpty(classEntity.getExtra())) { fieldSb.append(classEntity.getExtra()).append("\n"); classEntity.setExtra(null); } if (fieldEntity.getTargetClass() != null) { fieldEntity.getTargetClass().setGenerate(true); } if (!filedName.equals(fieldEntity.getKey()) || Config.getInstant().isUseSerializedName()) { fieldSb.append(Config.getInstant().geFullNameAnnotation().replaceAll("\\{filed\\}", fieldEntity.getKey())); } if (Config.getInstant().isFieldPrivateMode()) { fieldSb.append("private ").append(fieldEntity.getFullNameType()).append(" ").append(filedName).append(" ; "); } else { fieldSb.append("public ").append(fieldEntity.getFullNameType()).append(" ").append(filedName).append(" ; "); } return fieldSb.append(fixme).toString(); } }
private String generateFieldText(ClassEntity classEntity, FieldEntity fieldEntity, String fixme) { fixme = fixme == null ? "" : fixme; StringBuilder fieldSb = new StringBuilder(); String fieldName = fieldEntity.getGenerateFieldName(); if (!TextUtils.isEmpty(classEntity.getExtra())) { fieldSb.append(classEntity.getExtra()).append("\n"); classEntity.setExtra(null); } if (!fieldName.equals(fieldEntity.getKey()) || Config.getInstant().isUseSerializedName()) { fieldSb.append(Constant.gsonFullNameAnnotation.replaceAll("\\{filed\\}", fieldEntity.getKey())); } if (fieldEntity.getTargetClass() != null) { fieldEntity.getTargetClass().setGenerate(true); } return fieldSb.append(String.format("public abstract %s %s(); " + fixme, fieldEntity.getFullNameType(), fieldName)).toString(); } }
if (Config.getInstant().isUseFieldNamePrefix()) { String temp = fieldName.replaceAll("^" + Config.getInstant().getFiledNamePreFixStr(), ""); if (!TextUtils.isEmpty(temp)) { fieldName = temp; if (Config.getInstant().isUseFieldNamePrefix()) { String temp = fieldName.replaceAll("^" + Config.getInstant().getFiledNamePreFixStr(), ""); if (!TextUtils.isEmpty(temp)) { fieldName = temp; arg = fieldName;
private String getClassTypeName() { String typeName = ""; if (targetClass != null) { if (TextUtils.isEmpty(targetClass.getPackName())) { typeName = targetClass.getClassName(); } else { typeName = targetClass.getPackName() + "." + targetClass.getClassName(); } } else if (getType() != null && getType().length() > 0) { typeName = getType(); } return typeName; }
private String convertSerializedName(String fieldName) { if (Config.getInstant().isUseFieldNamePrefix() && !TextUtils.isEmpty(Config.getInstant().getFiledNamePreFixStr())) { fieldName = Config.getInstant().getFiledNamePreFixStr() + "_" + fieldName; } return fieldName; }
String filedPrefix = null; filedPrefix = Config.getInstant().getFiledNamePreFixStr(); if (TextUtils.isEmpty(filedPrefix)) { JavaCodeStyleManager styleManager = JavaCodeStyleManager.getInstance(project); filedPrefix = styleManager.getPrefixByVariableKind(VariableKind.FIELD
@Override public void setValueAt(int column, String text) { switch (column) { case 2: break; case 3: String result; if (!TextUtils.isEmpty(fieldTypeSuffix)) { result = fieldTypeSuffix + "." + text; } else { result = text; } if (CheckUtil.getInstant().containsDeclareClassName(result)) { return; } CheckUtil.getInstant().removeDeclareClassName(getQualifiedName()); setClassName(text); break; } } }
static DeviceLinkInfo parseDeviceLinkUri(URI linkUri) throws IOException, InvalidKeyException { Map<String, String> query = getQueryMap(linkUri.getRawQuery()); String deviceIdentifier = query.get("uuid"); String publicKeyEncoded = query.get("pub_key"); if (TextUtils.isEmpty(deviceIdentifier) || TextUtils.isEmpty(publicKeyEncoded)) { throw new RuntimeException("Invalid device link uri"); } ECPublicKey deviceKey = Curve.decodePoint(Base64.decode(publicKeyEncoded), 0); return new DeviceLinkInfo(deviceIdentifier, deviceKey); }