org.xnap.plugin.opennap.net
Class OpenNapSearchResult

java.lang.Object
  extended by org.xnap.search.AbstractSearchResult
      extended by org.xnap.plugin.opennap.net.OpenNapSearchResult
All Implemented Interfaces:
SearchResult

public class OpenNapSearchResult
extends AbstractSearchResult

Immutable.


Field Summary
 
Fields inherited from interface org.xnap.search.SearchResult
BITRATE, FREQUENCY, HIDE_PREFIX, LENGTH, MD5, SHA1, URN
 
Constructor Summary
OpenNapSearchResult(SearchFilter filter, long filesize, int bitrate, int frequency, int length, OpenNapUser user, java.lang.String filename, java.lang.String md5)
           
 
Method Summary
 boolean canGroup(SearchResult result)
          Returns true, if this object and result can be grouped together.
 SearchResultContainer createContainer()
          Creates a group root that has this object's properties.
 boolean equals(java.lang.Object o)
           
 javax.swing.Action[] getActions()
          Returns the actions for this search result.
 int getAvailability()
          Returns a score between 1 and 255.
 java.lang.String getFilename()
          Returns the full filename.
 long getFilesize()
          Returns the filesize.
 SearchFilter getFilter()
           
 java.lang.Object getHash()
          Used for grouping of results.
 javax.swing.Icon getIcon()
          Returns null.
 OpenNapUser getOpenNapUser()
           
 Peer getPeer()
          Returns the peer that offer this result for download.
 Plugin getPlugin()
          Returns the OpenNap plugin.
 void setChild(OpenNapSearchResult result)
          Sets result as a child of this result.
 
Methods inherited from class org.xnap.search.AbstractSearchResult
get, getPath, getShortFilename, getSourcesCount, keys, put
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OpenNapSearchResult

public OpenNapSearchResult(SearchFilter filter,
                           long filesize,
                           int bitrate,
                           int frequency,
                           int length,
                           OpenNapUser user,
                           java.lang.String filename,
                           java.lang.String md5)
Method Detail

canGroup

public boolean canGroup(SearchResult result)
Description copied from interface: SearchResult
Returns true, if this object and result can be grouped together.


createContainer

public SearchResultContainer createContainer()
Description copied from interface: SearchResult
Creates a group root that has this object's properties.


equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

getActions

public javax.swing.Action[] getActions()
Description copied from interface: SearchResult
Returns the actions for this search result.


getAvailability

public int getAvailability()
Description copied from interface: SearchResult
Returns a score between 1 and 255. Higher number means better availability. Return 1 if unsure.

Returns:
0, if this makes no sense (i.e. for a local file)

getFilename

public java.lang.String getFilename()
Description copied from interface: SearchResult
Returns the full filename. Used by SearchFilter for matching.

See Also:
xnap.search.SearchFilter

getFilesize

public long getFilesize()
Returns the filesize.


getFilter

public SearchFilter getFilter()

getHash

public java.lang.Object getHash()
Description copied from interface: SearchResult
Used for grouping of results.


getIcon

public javax.swing.Icon getIcon()
Description copied from class: AbstractSearchResult
Returns null.

Specified by:
getIcon in interface SearchResult
Overrides:
getIcon in class AbstractSearchResult

getOpenNapUser

public OpenNapUser getOpenNapUser()

getPlugin

public Plugin getPlugin()
Returns the OpenNap plugin.


getPeer

public Peer getPeer()
Returns the peer that offer this result for download.


setChild

public void setChild(OpenNapSearchResult result)
Sets result as a child of this result.



Copyright © 2001-2005 XNap Team. All Rights Reserved.