@Override public ServiceName getServiceName(CapabilityServiceSupport support, String name) { return support.getCapabilityServiceName(this.requirement.resolve(name)); } }
default String resolve(String name) { return String.join(".", this.getName(), name); } }
@Override default Class<?> getType() { return this.getDefaultRequirement().getType(); }
@Override default String resolve(String parent, String child) { return (child != null) ? BinaryRequirement.super.resolve(parent, child) : this.getDefaultRequirement().resolve(parent); } }
default String resolve(String name) { return String.join(".", this.getName(), name); } }
@Override default Class<?> getType() { return this.getDefaultRequirement().getType(); }
/** * Creates a new capability based on the specified unary requirement * @param requirement the unary requirement basis */ public UnaryRequirementCapability(UnaryRequirement requirement, UnaryCapabilityNameResolver resolver) { this.definition = RuntimeCapability.Builder.of(requirement.getName(), true) .setServiceType(requirement.getType()) .setDynamicNameMapper(resolver) .build(); }
@Override default String resolve(String name) { return (name != null) ? UnaryRequirement.super.resolve(name) : this.getDefaultRequirement().getName(); } }
public AdditionalInitialization require(UnaryRequirement requirement, String... names) { Stream.of(names).forEach(name -> this.requirements.add(requirement.resolve(name))); return this; }
/** * Creates a new capability based on the specified unary requirement * @param requirement the unary requirement basis */ public UnaryRequirementCapability(UnaryRequirement requirement, UnaryCapabilityNameResolver resolver) { this.definition = RuntimeCapability.Builder.of(requirement.getName(), true) .setServiceType(requirement.getType()) .setDynamicNameMapper(resolver) .build(); }
@Override public ServiceName getServiceName(CapabilityServiceSupport support, String name) { return support.getCapabilityServiceName(this.requirement.resolve(name)); } }
@Override default String resolve(String parent, String child) { return (child != null) ? BinaryRequirement.super.resolve(parent, child) : this.getDefaultRequirement().resolve(parent); } }
@Override default String resolve(String name) { return (name != null) ? UnaryRequirement.super.resolve(name) : this.getDefaultRequirement().getName(); } }