Package dev.equo.solstice.p2
Class P2Model
- java.lang.Object
-
- dev.equo.solstice.p2.P2Model
-
public class P2Model extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classP2Model.Filter
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringWILDCARD
-
Constructor Summary
Constructors Constructor Description P2Model()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFilterAndValidate(java.lang.String filterName, P2Model.Filter filter)voidaddFilterAndValidate(java.lang.String filterName, java.util.function.Consumer<P2Model.Filter> filterSetup)voidaddP2Repo(java.lang.String p2url)voidapplyNativeFilterIfNoPlatformFilter()Applies a filter named `platform-specific-for-running` which selects artifacts for the running platform iff there are no other platform-related filters so far.P2ModeldeepCopy()booleanequals(java.lang.Object o)java.util.TreeMap<java.lang.String,P2Model.Filter>getFilters()java.util.TreeSet<java.lang.String>getInstall()java.util.TreeSet<java.lang.String>getP2repo()inthashCode()booleanisEmpty()P2QueryResultquery(P2ClientCache clientCachingPolicy, P2QueryCache queryCachingPolicy)P2QueryqueryRaw(P2ClientCache cachingPolicy)voidremoveFilter(java.lang.String name)java.lang.StringtoString()voidvalidateFilters()Ensures there are no conflicts between the existing filters.
-
-
-
Field Detail
-
WILDCARD
public static final java.lang.String WILDCARD
- See Also:
- Constant Field Values
-
-
Method Detail
-
getP2repo
public java.util.TreeSet<java.lang.String> getP2repo()
-
getInstall
public java.util.TreeSet<java.lang.String> getInstall()
-
getFilters
public java.util.TreeMap<java.lang.String,P2Model.Filter> getFilters()
-
isEmpty
public boolean isEmpty()
-
addP2Repo
public void addP2Repo(java.lang.String p2url)
-
applyNativeFilterIfNoPlatformFilter
public void applyNativeFilterIfNoPlatformFilter()
Applies a filter named `platform-specific-for-running` which selects artifacts for the running platform iff there are no other platform-related filters so far.
-
deepCopy
public P2Model deepCopy()
-
queryRaw
public P2Query queryRaw(P2ClientCache cachingPolicy) throws java.lang.Exception
- Throws:
java.lang.Exception
-
query
public P2QueryResult query(P2ClientCache clientCachingPolicy, P2QueryCache queryCachingPolicy)
-
validateFilters
public void validateFilters()
Ensures there are no conflicts between the existing filters.
-
addFilterAndValidate
public void addFilterAndValidate(java.lang.String filterName, java.util.function.Consumer<P2Model.Filter> filterSetup)
-
addFilterAndValidate
public void addFilterAndValidate(java.lang.String filterName, P2Model.Filter filter)
-
removeFilter
public void removeFilter(java.lang.String name)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-