|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwt.util.version.ReleaseIdSet
A ReleaseIdSet is a collection of included ReleaseIds and ReleaseIdRanges and excluded ReleaseIds and ReleaseIdRanges.
Nested Class Summary | |
private static interface |
ReleaseIdSet.ForEachReleaseIdAndRangeCallback
Works in conjunction with the algorithm forEachReleaseIdAndReleaseIdRangeIn as a callback for generic behavior on each matched version or range. |
Field Summary | |
private Integer |
cachedHashCode
|
private Set |
distinctAssemblyIds
|
private ArrayList |
excludedReleaseIdRanges
|
private ArrayList |
excludedReleaseIds
|
private ArrayList |
includedReleaseIdRanges
|
private ArrayList |
includedReleaseIds
|
private HashMap |
minimumIncludedReleaseIds
|
static String |
VERSION_ELEMENT_NAME
|
static String |
VERSION_NUMBER_ATTRIBUTE_NAME
|
static String |
VERSION_SET_ELEMENT_NAME
|
static String |
VERSIONS_EXCLUDED_ELEMENT_NAME
|
static String |
VERSIONS_INCLUDED_ELEMENT_NAME
|
Constructor Summary | |
ReleaseIdSet()
Constructs an empty ReleaseIdSet |
Method Summary | |
Element |
asDom(Document dom_factory)
Create a standard document fragment using the default element name of ReleaseIdSet . |
Element |
asDom(Document dom_factory,
String element_name)
Create a standard document fragment using the provided element name instead of the default element name. |
private void |
clearCachedValues()
|
boolean |
contains(ReleaseId version)
Checks that the version is included and not excluded. |
static ReleaseIdSet |
createFrom(Element element)
Create an instance that is encoded in a DOM subtree in standard form. |
boolean |
equals(Object other)
Equality is reference-equality only. |
void |
exclude(ReleaseId version)
|
void |
exclude(ReleaseIdRange version_range)
Adds a version to the exclude list. |
private static void |
forEachReleaseIdAndReleaseIdRangeIn(Element element,
ReleaseIdSet.ForEachReleaseIdAndRangeCallback callback)
Algorithm for finding all versions and ranges under a provided element. |
Set |
getDistinctIncludedAssemblyIds()
|
ReleaseId |
getMinimumIncludedReleaseId(String assembly_id)
The lowest version that the set includes for a particular assembly id. |
int |
hashCode()
|
boolean |
hasLowerBounding()
|
boolean |
hasUpperBounding()
|
void |
include(ReleaseId version)
Adds a version to the include list. |
void |
include(ReleaseIdRange version_range)
Adds a version range to the include list. |
private boolean |
isExcluded(ReleaseId version)
|
private boolean |
isIncluded(ReleaseId version)
|
private static void |
loadExcludedReleaseIds(Element element,
ReleaseIdSet set)
|
private static void |
loadIncludedReleaseIds(Element element,
ReleaseIdSet set)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final String VERSION_SET_ELEMENT_NAME
public static final String VERSIONS_INCLUDED_ELEMENT_NAME
public static final String VERSIONS_EXCLUDED_ELEMENT_NAME
public static final String VERSION_ELEMENT_NAME
public static final String VERSION_NUMBER_ATTRIBUTE_NAME
private ArrayList includedReleaseIds
private ArrayList includedReleaseIdRanges
private ArrayList excludedReleaseIds
private ArrayList excludedReleaseIdRanges
private HashMap minimumIncludedReleaseIds
private Integer cachedHashCode
private Set distinctAssemblyIds
Constructor Detail |
public ReleaseIdSet()
Method Detail |
public static ReleaseIdSet createFrom(Element element) throws RangeException, ReleaseIdException
<ReleaseIdSet> <ReleaseIdsIncluded> <ReleaseId number="a.b"/> <ReleaseIdRange from="c.d.e" exTo="f.g"/> </ReleaseIdsIncluded> <ReleaseIdsExcluded> <ReleaseId number="a.b.h"/> </ReleaseIdsExcluded> </ReleaseIdSet>
RangeException
ReleaseIdException
private static void loadIncludedReleaseIds(Element element, ReleaseIdSet set) throws RangeException, ReleaseIdException
RangeException
ReleaseIdException
private static void loadExcludedReleaseIds(Element element, ReleaseIdSet set) throws RangeException, ReleaseIdException
RangeException
ReleaseIdException
private static void forEachReleaseIdAndReleaseIdRangeIn(Element element, ReleaseIdSet.ForEachReleaseIdAndRangeCallback callback) throws RangeException, ReleaseIdException
RangeException
ReleaseIdException
public Element asDom(Document dom_factory)
ReleaseIdSet
.
public Element asDom(Document dom_factory, String element_name)
public void include(ReleaseId version)
version
- ReleaseId to includepublic void include(ReleaseIdRange version_range)
version_range
- ReleaseId range to includepublic void exclude(ReleaseId version)
public void exclude(ReleaseIdRange version_range)
version_range
- ReleaseId range to excludepublic boolean contains(ReleaseId version)
version
- ReleaseId to check
private boolean isIncluded(ReleaseId version)
private boolean isExcluded(ReleaseId version)
public Set getDistinctIncludedAssemblyIds()
public ReleaseId getMinimumIncludedReleaseId(String assembly_id)
public String toString()
public int hashCode()
public boolean equals(Object other)
private void clearCachedValues()
public boolean hasLowerBounding()
public boolean hasUpperBounding()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |