Class AbstractNetworkSearchTaskFactory
java.lang.Object
org.cytoscape.work.AbstractTaskFactory
org.cytoscape.application.swing.search.AbstractNetworkSearchTaskFactory
- All Implemented Interfaces:
NetworkSearchTaskFactory,TaskFactory
public abstract class AbstractNetworkSearchTaskFactory
extends AbstractTaskFactory
implements NetworkSearchTaskFactory
This abstract implementation of
NetworkSearchTaskFactory makes the method getQueryComponent()
optional. If your Network Search provider extends this class and doesn't overwrite the getQueryComponent()
method, Cytoscape will use a default text field instead. It will also pass the new query text to the
setQuery(String) method every time the content of the default text field changes.-
Field Summary
Fields inherited from interface org.cytoscape.application.swing.search.NetworkSearchTaskFactory
QUERY_PROPERTY, SEARCH_REQUESTED_PROPERTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractNetworkSearchTaskFactory(String id, String name, String description, Icon icon) protectedAbstractNetworkSearchTaskFactory(String id, String name, String description, Icon icon, URL website) protectedAbstractNetworkSearchTaskFactory(String id, String name, Icon icon) -
Method Summary
Modifier and TypeMethodDescriptionbooleanAn optional short text describing what this search provider does.getIcon()An icon that represents this search provider.getId()Returns the unique id of this network search provider.getName()A short name to be displayed to the user.This implementation simply returns null, which means that no options component will be displayed, unless the subclass overwrites this method to return a custom component.getQuery()This implementation simply returns null, which means Cytoscape will provide a default query component, unless the subclass overwrites this method to return a custom component.If you want to be notified when the search task is finished, you should return a TaskObserver here.An optional URL the user can use to find more information about this search provider.inthashCode()booleanisReady()A default implementation that simply checks whether or not the String returned bygetQuery()is empty.voidThis method is called by Cytoscape whenever the user changes the query text.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cytoscape.work.TaskFactory
createTaskIterator, isOn
-
Constructor Details
-
AbstractNetworkSearchTaskFactory
-
AbstractNetworkSearchTaskFactory
-
AbstractNetworkSearchTaskFactory
-
-
Method Details
-
getId
Description copied from interface:NetworkSearchTaskFactoryReturns the unique id of this network search provider. Use namespaces to make sure it is unique (e.g. "org.myCompany.mySearch").- Specified by:
getIdin interfaceNetworkSearchTaskFactory- Returns:
- A unique id for this search provider.
-
getName
Description copied from interface:NetworkSearchTaskFactoryA short name to be displayed to the user.- Specified by:
getNamein interfaceNetworkSearchTaskFactory- Returns:
- The name of this search provider.
-
getDescription
Description copied from interface:NetworkSearchTaskFactoryAn optional short text describing what this search provider does.- Specified by:
getDescriptionin interfaceNetworkSearchTaskFactory- Returns:
- A text that describes this search provider, which can be null.
-
getIcon
Description copied from interface:NetworkSearchTaskFactoryAn icon that represents this search provider.- Specified by:
getIconin interfaceNetworkSearchTaskFactory- Returns:
- If null, Cytoscape may provide a default or random icon for this search provider.
-
getWebsite
Description copied from interface:NetworkSearchTaskFactoryAn optional URL the user can use to find more information about this search provider.- Specified by:
getWebsitein interfaceNetworkSearchTaskFactory- Returns:
- A URL to a website, which can be null.
-
getQuery
-
setQuery
This method is called by Cytoscape whenever the user changes the query text.- Parameters:
query-
-
getTaskObserver
Description copied from interface:NetworkSearchTaskFactoryIf you want to be notified when the search task is finished, you should return a TaskObserver here. For example, you may want to display a dialog with a list of multiple network results, in case the user has to select one of them before the final network is created.- Specified by:
getTaskObserverin interfaceNetworkSearchTaskFactory- Returns:
- Optional
TaskObserverto be passed to theTaskManagerwhen running the search task(s) created by this TaskFactory.
-
getQueryComponent
This implementation simply returns null, which means Cytoscape will provide a default query component, unless the subclass overwrites this method to return a custom component.- Specified by:
getQueryComponentin interfaceNetworkSearchTaskFactory- Returns:
- If null, Cytoscape will create a basic search field for you.
-
getOptionsComponent
This implementation simply returns null, which means that no options component will be displayed, unless the subclass overwrites this method to return a custom component.- Specified by:
getOptionsComponentin interfaceNetworkSearchTaskFactory- Returns:
- If null, extra search options will not be available to the end user.
-
isReady
public boolean isReady()A default implementation that simply checks whether or not the String returned bygetQuery()is empty.- Specified by:
isReadyin interfaceTaskFactory- Overrides:
isReadyin classAbstractTaskFactory- Returns:
- true if the TaskFactory has all necessary preconditions needed to generate a task that will execute properly, false otherwise.
-
hashCode
public int hashCode() -
equals
-
toString
-