public ImportDetails(String filter) { Expression filterExpr = new FilterParser().parse(filter); if (filterExpr instanceof AndExpression) { AndExpression andExpr = (AndExpression)filterExpr; for (Expression expr : andExpr.expressions) { parseSimpleItem(expr); } } parseSimpleItem(filterExpr); }
PackageRequirement create(BundleRequirement req, Bundle bundle) { Map<String, String> attr = req.getDirectives(); String filter = attr.get("filter"); String resolution = attr.get("resolution"); boolean optional = "optional".equals(resolution); boolean resolveable = checkResolveAble(req); ImportDetails details = new ImportDetails(filter); return new PackageRequirement(filter, optional, bundle, resolveable, details.name, details.minVersion, details.maxVersion); }
PackageRequirement create(BundleRequirement req, Bundle bundle) { Map<String, String> attr = req.getDirectives(); String filter = attr.get("filter"); String resolution = attr.get("resolution"); boolean optional = "optional".equals(resolution); boolean resolveable = checkResolveAble(req); ImportDetails details = new ImportDetails(filter); return new PackageRequirement(filter, optional, bundle, resolveable, details.name, details.minVersion, details.maxVersion); }
public ImportDetails(String filter) { Expression filterExpr = new FilterParser().parse(filter); if (filterExpr instanceof AndExpression) { AndExpression andExpr = (AndExpression)filterExpr; for (Expression expr : andExpr.expressions) { parseSimpleItem(expr); } } parseSimpleItem(filterExpr); }