/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package Sirius.server.search.store;
import Sirius.server.newuser.*;
import java.io.*;
/**
* Repraesentiert ein Such-Profil.*
*
* @version $Revision$, $Date$
*/
public class QueryData extends QueryInfo implements java.io.Serializable, Info {
//~ Instance fields --------------------------------------------------------
/** Suchergebnisdaten.* */
protected byte[] data;
//~ Constructors -----------------------------------------------------------
/**
* erzeugt leeres QueryObject mit der Id -1.*
*/
public QueryData() {
this(-1, "", "", "", new byte[0]); // NOI18N
}
// --------------------------------------------------------------------
/**
* -----------------------------------------------------------------
*
* @param id DOCUMENT ME!
* @param domain DOCUMENT ME!
* @param name DOCUMENT ME!
* @param data DOCUMENT ME!
*/
public QueryData(final int id, final String domain, final String name, final byte[] data) {
super(id, name, domain, ""); // NOI18N
this.data = data;
}
// -----------------------------------------------------------------
/**
* Creates a new QueryData object.
*
* @param domain localServerName HeimatLocalServer
* @param name Name der Suche
* @param fileName isUserQuery handelt es sich um eine Suche von einem User oder UserGroup *
* @param data Daten der Suche
*/
public QueryData(final String domain, final String name, final String fileName, final byte[] data) {
super(-1, name, domain, fileName);
this.data = data;
}
// -----------------------------------------------------------------
/**
* Creates a new QueryData object.
*
* @param id QueryId
* @param domain localServerName HeimatLocalServer
* @param name Name des Suchergebisses
* @param fileName isUserQuery handelt es sich um eine Suche von einem User oder UserGroup *
* @param data Daten des Suchergebnisses
*/
public QueryData(final int id, final String domain, final String name, final String fileName, final byte[] data) {
this(domain, name, fileName, data);
this.id = id;
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return QueryDaten *
*/
public final byte[] getData() {
return data;
}
/**
* ueberlaedt toString()-Methode von java.lang.Object.*
*
* @return DOCUMENT ME!
*/
@Override
public String toString() {
return "id:" + id + " lsName: " + domain + " name:" + name + " length: " + data.length; // NOI18N
}
/**
* DOCUMENT ME!
*
* @return true wenn id > 0, sonst false*
*/
public boolean idIsValid() {
return id >= 0;
}
}