fbd4130fb0143fc135fc9069188c60220d33e733
[so.git] /
1 package org.onap.aaiclient.client.graphinventory.entities.uri;
2
3 import org.onap.aaiclient.client.graphinventory.GraphInventoryObjectPlurals;
4 import org.onap.aaiclient.client.graphinventory.GraphInventoryObjectType;
5 import org.onap.aaiclient.client.graphinventory.GraphInventoryPluralFragment;
6 import org.onap.aaiclient.client.graphinventory.GraphInventorySingleFragment;
7
8 public interface GraphInventorySingleResourceUri<T extends GraphInventorySingleResourceUri<?, ?, ?, ?, ?, ?>, P extends GraphInventoryPluralResourceUri<?, ?>, SingleObject extends GraphInventoryObjectType, PluralObject extends GraphInventoryObjectPlurals, SingleFragment extends GraphInventorySingleFragment, PluralFragment extends GraphInventoryPluralFragment>
9         extends GraphInventoryResourceUri<T, SingleObject> {
10
11     public T resourceVersion(String version);
12
13     public T relationshipAPI();
14
15     public P relatedTo(PluralObject plural);
16
17     public T relatedTo(SingleObject type, String... values);
18
19     public P relatedTo(PluralFragment fragment);
20
21     public T relatedTo(SingleFragment fragment);
22 }