in repository/service/src/main/java/org/apache/karaf/cave/repository/service/bundlerepository/SimpleFilter.java [68:125]
private void toString(StringBuilder sb)
{
switch (op)
{
case AND:
sb.append("(&");
toString(sb, (List) value);
sb.append(")");
break;
case OR:
sb.append("(|");
toString(sb, (List) value);
sb.append(")");
break;
case NOT:
sb.append("(!");
toString(sb, (List) value);
sb.append(")");
break;
case EQ:
sb.append("(")
.append(name)
.append("=");
toEncodedString(sb, value);
sb.append(")");
break;
case LTE:
sb.append("(")
.append(name)
.append("<=");
toEncodedString(sb, value);
sb.append(")");
break;
case GTE:
sb.append("(")
.append(name)
.append(">=");
toEncodedString(sb, value);
sb.append(")");
break;
case SUBSTRING:
sb.append("(").append(name).append("=");
unparseSubstring(sb, (List) value);
sb.append(")");
break;
case PRESENT:
sb.append("(").append(name).append("=*)");
break;
case APPROX:
sb.append("(").append(name).append("~=");
toEncodedString(sb, value);
sb.append(")");
break;
case MATCH_ALL:
sb.append("(*)");
break;
}
}