static

in apache-rat-tools/src/main/java/org/apache/rat/tools/AntOption.java [77:143]


    static {
        ATTRIBUTE_TYPES.add(String.class);
        ATTRIBUTE_TYPES.add(String[].class);
        ATTRIBUTE_TYPES.add(Integer.class);
        ATTRIBUTE_TYPES.add(Long.class);
        ATTRIBUTE_TYPES.add(File.class);
        Arg.getOptions().getOptions().stream().filter(o -> Objects.isNull(o.getLongOpt())).forEach(UNSUPPORTED_LIST::add);
        UNSUPPORTED_LIST.addAll(Arg.LOG_LEVEL.group().getOptions());
        UNSUPPORTED_LIST.addAll(Arg.DIR.group().getOptions());
        UNSUPPORTED_LIST.add(OptionCollection.HELP);
        UNSUPPORTED_LIST.addAll(Arg.SOURCE.group().getOptions());
        updateConversionMap(Arg.LICENSES_APPROVED_FILE, Arg.LICENSES_APPROVED);
        updateConversionMap(Arg.LICENSES_DENIED_FILE, Arg.LICENSES_DENIED);
        updateConversionMap(Arg.FAMILIES_APPROVED_FILE, Arg.FAMILIES_APPROVED);
        updateConversionMap(Arg.FAMILIES_DENIED_FILE, Arg.FAMILIES_DENIED);
        updateConversionMap(Arg.INCLUDE_FILE, Arg.INCLUDE);
        updateConversionMap(Arg.INCLUDE_STD, Arg.INCLUDE);
        updateConversionMap(Arg.EXCLUDE_FILE, Arg.EXCLUDE);
        updateConversionMap(Arg.EXCLUDE_STD, Arg.EXCLUDE);

        /*
         * Create the BuildTypes for the Argument types.
         */
        BuildType buildType;
        for (OptionCollection.ArgumentType type : OptionCollection.ArgumentType.values()) {
            switch (type) {
                case FILE:
                case DIRORARCHIVE:
                    buildType = new BuildType(type, "filename") {
                        @Override
                        protected String getMultipleFormat(final AntOption antOption) {
                            return "  <fileset file='%s' />\n";
                        }
                    };
                  BUILD_TYPE_MAP.put(type, buildType);
                    break;
                case NONE:
                    buildType = new BuildType(type, "");
                    BUILD_TYPE_MAP.put(type, buildType);
                    break;
                case COUNTERPATTERN:
                    buildType = new BuildType(type, "cntr");
                    BUILD_TYPE_MAP.put(type, buildType);
                    break;
                case EXPRESSION:
                    buildType = new BuildType(type, "expr");
                    BUILD_TYPE_MAP.put(type, buildType);
                    break;
                case STANDARDCOLLECTION:
                    buildType = new BuildType(type, "std");
                    BUILD_TYPE_MAP.put(type, buildType);
                    break;
                case LICENSEID:
                case FAMILYID:
                    buildType = new BuildType(type, "lst");
                    BUILD_TYPE_MAP.put(type, buildType);
                    break;
                default:
                    buildType = new BuildType(type, type.getDisplayName()) {
                        protected String getMethodFormat(final AntOption antOption) {
                            return String.format("<%1$s>%%s</%1$s>\n", WordUtils.uncapitalize(antOption.getArgName()));
                        }
                    };
                    BUILD_TYPE_MAP.put(type, buildType);
            }
        }
    }