1 /*-
2 * #%L
3 * io.earcam.instrumental.archive.osgi
4 * %%
5 * Copyright (C) 2018 earcam
6 * %%
7 * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
8 *
9 * You <b>must</b> choose to accept, in full - any individual or combination of
10 * the following licenses:
11 * <ul>
12 * <li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li>
13 * <li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li>
14 * <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li>
15 * <li><a href="https://opensource.org/licenses/MIT">MIT</a></li>
16 * </ul>
17 * #L%
18 */
19 package io.earcam.instrumental.archive.osgi;
20
21 import java.util.Iterator;
22 import java.util.List;
23
24 import io.earcam.instrumental.module.osgi.Clause;
25
26 /**
27 * <p>
28 * PackageBundleMapper interface.
29 * </p>
30 *
31 */
32 public interface PackageBundleMapper {
33
34 /**
35 * <p>
36 * importsFor.
37 * </p>
38 *
39 * @param requiredPackages a {@link java.util.Iterator} object.
40 * @return a {@link java.util.List} object.
41 */
42 public abstract List<Clause> importsFor(Iterator<String> requiredPackages);
43 }