boolean isFromRequiredEE() { return (((GenericSpecification) constraint).getResolution() & GenericSpecificationImpl.RESOLUTION_FROM_BREE) != 0; }
boolean isFromRequiredEE() { return (((GenericSpecification) constraint).getResolution() & GenericSpecificationImpl.RESOLUTION_FROM_BREE) != 0; }
boolean isMultiple() { return !supplierHasUses && (((GenericSpecification) constraint).getResolution() & GenericSpecification.RESOLUTION_MULTIPLE) != 0; }
boolean isOptional() { return (((GenericSpecification) constraint).getResolution() & GenericSpecification.RESOLUTION_OPTIONAL) != 0; }
boolean isOptional() { return (((GenericSpecification) constraint).getResolution() & GenericSpecification.RESOLUTION_OPTIONAL) != 0; }
boolean isFromRequiredEE() { return (((GenericSpecification) constraint).getResolution() & GenericSpecificationImpl.RESOLUTION_FROM_BREE) != 0; }
boolean isMultiple() { return !supplierHasUses && (((GenericSpecification) constraint).getResolution() & GenericSpecification.RESOLUTION_MULTIPLE) != 0; }
boolean isOptional() { return (((GenericSpecification) constraint).getResolution() & GenericSpecification.RESOLUTION_OPTIONAL) != 0; }
boolean isOptional() { return (((GenericSpecification) constraint).getResolution() & GenericSpecification.RESOLUTION_OPTIONAL) != 0; }
GenericConstraint(ResolverBundle bundle, GenericSpecification constraint, boolean developmentMode) { super(bundle, constraint); String effectiveDirective = constraint.getRequirement().getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); effective = effectiveDirective == null || Constants.EFFECTIVE_RESOLVE.equals(effectiveDirective) || (Constants.EFFECTIVE_ACTIVE.equals(effectiveDirective) && developmentMode); multiple = (constraint.getResolution() & GenericSpecification.RESOLUTION_MULTIPLE) != 0; }
GenericConstraint(ResolverBundle bundle, GenericSpecification constraint) { super(bundle, constraint); String effectiveDirective = constraint.getRequirement().getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); effective = effectiveDirective == null || Constants.EFFECTIVE_RESOLVE.equals(effectiveDirective); multiple = (constraint.getResolution() & GenericSpecification.RESOLUTION_MULTIPLE) != 0; }
private void writeGenericSpecification(GenericSpecification specification, DataOutputStream out) throws IOException { if (writePrefix(specification, out)) return; writeVersionConstraint(specification, out); writeStringOrNull(specification.getType() == GenericDescription.DEFAULT_TYPE ? null : specification.getType(), out); GenericDescription[] suppliers = specification.getSuppliers(); out.writeInt(suppliers == null ? 0 : suppliers.length); if (suppliers != null) for (int i = 0; i < suppliers.length; i++) writeGenericDescription(suppliers[i], out); out.writeInt(specification.getResolution()); writeStringOrNull(specification.getMatchingFilter(), out); }
private GenericSpecification[] createGenericRequires(GenericSpecification[] genericRequires) { if (genericRequires == null || genericRequires.length == 0) return null; GenericSpecification[] result = new GenericSpecification[genericRequires.length]; for (int i = 0; i < genericRequires.length; i++) { GenericSpecificationImpl req = new GenericSpecificationImpl(); req.setName(genericRequires[i].getName()); req.setType(genericRequires[i].getType()); req.setResolution(genericRequires[i].getResolution()); try { req.setMatchingFilter(genericRequires[i].getMatchingFilter(), false); } catch (InvalidSyntaxException e) { // do nothing; this filter should already have been tested } if (genericRequires[i] instanceof GenericSpecificationImpl) { req.setAttributes(((GenericSpecificationImpl) genericRequires[i]).getAttributes()); req.setArbitraryDirectives(((GenericSpecificationImpl) genericRequires[i]).getArbitraryDirectives()); } result[i] = req; } return result; }