private static void addMemberSchemaTypeNameException(String type, String member, String exception) { Name typeName = NameParser.parseUsingSeparator(type, '-'); Name memberName = NameParser.parseUsingSeparator(member, '-'); Map<Name, String> typeExceptions = MEMBER_SCHEMA_TYPE_NAME_EXCEPTIONS.get(typeName); if (typeExceptions == null) { typeExceptions = new HashMap<>(); MEMBER_SCHEMA_TYPE_NAME_EXCEPTIONS.put(typeName, typeExceptions); } typeExceptions.put(memberName, exception); }
private void analyzeName(JavaField javaField, Concept concept) { // Fields of classes are parsed using case, but enum values are also represented as fields and they need to be // parsed using underscore as the separator: String javaName = javaField.getName(); Name name; if (javaField.isEnumConstant()) { name = NameParser.parseUsingSeparator(javaName, '_'); } else { name = parseJavaName(javaName); } concept.setName(name); }
private void analyzeModule(JavaClass javaClass, Consumer<Module> moduleSetter) { String javaName = javaClass.getPackageName(); Name name = NameParser.parseUsingSeparator(javaName, '.'); Module module = model.getModule(name); if (module == null) { module = new Module(); module.setModel(model); module.setName(name); model.addModule(module); } moduleSetter.accept(module); }