static String buildFilterString()

in component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java [69:99]


    static String buildFilterString(String filterString, Class<?> clazz) {
        if (filterString == null && clazz == null) {
            throw new IllegalArgumentException(
                "Both filterString and clazz can't be null");
        }

        StringBuilder stringBuilder = new StringBuilder();

        if (filterString != null) {
            stringBuilder.append(filterString);
        }

        if (clazz != null) {
            boolean extend = !(stringBuilder.length() == 0);
            if (extend) {
                stringBuilder.insert(0, "(&");
            }

            stringBuilder.
                append("(objectClass=").
                append(clazz.getName()).
                append(")");

            if (extend) {
                stringBuilder.append(")");
            }

        }

        return stringBuilder.toString();
    }