|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.xoe.core.packages.PackageQuery
Class used to build most common types of package queries
Constructor Summary | |
PackageQuery()
|
|
PackageQuery(org.w3c.dom.Element elem)
Builds a package query out of a <dep /> element |
Method Summary | |
PackageQuery |
addDependency(Dependency c)
Requires any matching package to satisfy the specified dependency |
PackageQuery |
addFeature(String name,
String value)
Helper function that adds a Dependency on a service with the specified functionality. |
PackageQuery |
addKeyword(String keyword)
Add a single keyword to the query. |
PackageQuery |
addKeywords(String keywords)
Add one or more keywords to the query. |
Vector |
getFeatures()
|
String |
getFunctionality()
|
String |
getInterface()
|
Vector |
getKeywords()
|
String |
getMaxVer()
|
String |
getMinVer()
|
String |
getPkgName()
|
String |
getVer()
|
PackageQuery |
removeDependency(Dependency c)
Remove a dependency from the list of required dependencies |
void |
setFeatures(Vector vec)
|
PackageQuery |
setFunctionality(String func)
Helper function that adds a Dependency on a service with the specified functionality. |
PackageQuery |
setInterface(String iface)
Helper function that adds a Dependency on a service with the specified functionality. |
void |
setKeywords(Vector vec)
|
PackageQuery |
setKeywordsCaseSensitive(boolean kwcase)
Determines whether keyword queries are case sensitive. |
PackageQuery |
setKeywordsSearchEverywhere(boolean kweverywhere)
Determines the fields in which a package query searches for keywords. |
void |
setMaxVer(String name)
|
PackageQuery |
setMaxVersion(PackageVersion maxVersion)
Sets the inclusive maximum version required of any matching package. |
PackageQuery |
setMaxVersion(PackageVersion maxVersion,
boolean inclusive)
Sets the maximum version required of any matching package |
PackageQuery |
setMaxVersion(String maxVersion)
Sets the inclusive maximum version required of any matching package. |
PackageQuery |
setMaxVersion(String maxVersion,
boolean inclusive)
Sets the maximum version required of any matching package |
void |
setMinVer(String name)
|
PackageQuery |
setMinVersion(PackageVersion minVersion)
Sets the inclusive minimum version required of any matching package. |
PackageQuery |
setMinVersion(PackageVersion minVersion,
boolean inclusive)
Sets the minimum version required of any matching package |
PackageQuery |
setMinVersion(String minVersion)
Sets the inclusive minimum version required of any matching package. |
PackageQuery |
setMinVersion(String minVersion,
boolean inclusive)
Sets the minimum version required of any matching package |
PackageQuery |
setName(String name)
Sets a substring to be found in the name of any matching package |
void |
setPkgName(String name)
|
PackageQuery |
setTaskMode(boolean task)
"Task" packages are high level packages that are more meaningful to the user than others. |
void |
setVer(String name)
|
PackageQuery |
setVersion(PackageVersion version)
Sets the exact version required of any matching package |
PackageQuery |
setVersion(String version)
Sets the exact version required of any matching package |
PackageQuery |
setXPath(String xpath)
Builds a PackageQuery out of an XPath query string. |
String |
toString()
|
String |
toXPath()
Build an XPath query out of this IPackageQuery |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PackageQuery()
public PackageQuery(org.w3c.dom.Element elem) throws PackageDescriptionException
<dep />
elementPackageDescriptionElement
- if the element is not a valid
dependencyMethod Detail |
public PackageQuery setXPath(String xpath)
PackageQuery
out of an XPath query string.public PackageQuery addKeyword(String keyword)
keywords
field in a package description.
Use the setKeywordsSearchEverywhere
method to expand the
list of fields searched. Matches are case-insensitive by default -
use setKeywordsCaseSensitive
to change this setting.keyword
- A single keyword. Whitespace is considered part of the
keyword.public PackageQuery addKeywords(String keywords)
keywords
field in a package description.
Use the setKeywordsSearchEverywhere
method to expand the
list of fields searched. Matches are case-insensitive by default -
use setKeywordsCaseSensitive
to change this setting.keywords
- One or more keywords separated by whitespace. Phrases
with embedded whitespace can be surrounded by single or
double quotes. Phrases with embedded single quotes may
be surrounded by double quotes, etc...public PackageQuery setKeywordsSearchEverywhere(boolean kweverywhere)
kweverywhere
- If false, search only the keywords field. If true,
search description, summary, and name fields as well.public PackageQuery setKeywordsCaseSensitive(boolean kwcase)
kwcase
- whether or not keyword queries are case sensitivepublic PackageQuery setTaskMode(boolean task)
task
- whether to limit searches to task packagespublic PackageQuery setName(String name)
public PackageQuery setVersion(PackageVersion version)
public PackageQuery setVersion(String version)
public PackageQuery setMinVersion(PackageVersion minVersion)
public PackageQuery setMinVersion(String minVersion)
public PackageQuery setMinVersion(PackageVersion minVersion, boolean inclusive)
inclusive
- whether the minimum version is inclusivepublic PackageQuery setMinVersion(String minVersion, boolean inclusive)
inclusive
- whether the minimum version is inclusivepublic PackageQuery setMaxVersion(PackageVersion maxVersion)
public PackageQuery setMaxVersion(String maxVersion)
public PackageQuery setMaxVersion(PackageVersion maxVersion, boolean inclusive)
inclusive
- whether the maximum version is inclusivepublic PackageQuery setMaxVersion(String maxVersion, boolean inclusive)
inclusive
- whether the maximum version is inclusivepublic PackageQuery addDependency(Dependency c)
public PackageQuery removeDependency(Dependency c)
public PackageQuery setFunctionality(String func)
setFunctionality
,
setInterface
, and addFeature
do not add additional
dependencies but rather modify the same one.public PackageQuery setInterface(String iface)
setFunctionality
,
setInterface
, and addFeature
do not add additional
dependencies but rather modify the same one.public PackageQuery addFeature(String name, String value)
setFunctionality
,
setInterface
, and addFeature
do not add additional
dependencies but rather modify the same one.public String toXPath()
IPackageQuery
toXPath
in interface IPackageQuery
public String toString()
toString
in class Object
public Vector getKeywords()
public void setKeywords(Vector vec)
public String getFunctionality()
public String getInterface()
public void setFeatures(Vector vec)
public Vector getFeatures()
public void setPkgName(String name)
public String getPkgName()
public void setVer(String name)
public String getVer()
public void setMinVer(String name)
public String getMinVer()
public void setMaxVer(String name)
public String getMaxVer()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |