/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* QueryInfo.java
*
* Created on 13. November 2003, 20:45
*/
package Sirius.server.search.store;
import java.util.*;
/**
* DOCUMENT ME!
*
* @author schlob
* @version $Revision$, $Date$
*/
public class QueryInfo implements java.io.Serializable, Info {
//~ Instance fields --------------------------------------------------------
/** QueryID.* */
protected int id;
/** Heimat-LocalServer.* */
protected String domain;
/** Name des Suchergebnisses.* */
protected String name;
protected String fileName;
protected HashSet userGroups;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new instance of QueryInfo.
*
* @param id DOCUMENT ME!
* @param name DOCUMENT ME!
* @param domain DOCUMENT ME!
* @param fileName DOCUMENT ME!
*/
public QueryInfo(final int id, final String name, final String domain, final String fileName) {
this(id, name, domain, fileName, new HashSet());
}
/**
* Creates a new instance of QueryInfo.
*
* @param id DOCUMENT ME!
* @param name DOCUMENT ME!
* @param domain DOCUMENT ME!
* @param fileName DOCUMENT ME!
* @param userGroups DOCUMENT ME!
*/
public QueryInfo(final int id,
final String name,
final String domain,
final String fileName,
final HashSet userGroups) {
this.name = name;
this.domain = domain;
this.id = id;
this.userGroups = userGroups;
this.fileName = fileName;
}
//~ Methods ----------------------------------------------------------------
/**
* Getter for property domain.
*
* @return Value of property domain.
*/
@Override
public java.lang.String getDomain() {
return domain;
}
/**
* Setter for property domain.
*
* @param domain New value of property domain.
*/
public void setDomain(final java.lang.String domain) {
this.domain = domain;
}
/**
* Getter for property id.
*
* @return Value of property id.
*/
@Override
public int getID() {
return id;
}
/**
* Setter for property id.
*
* @param id New value of property id.
*/
public void setID(final int id) {
this.id = id;
}
/**
* Getter for property name.
*
* @return Value of property name.
*/
@Override
public java.lang.String getName() {
return name;
}
/**
* Setter for property name.
*
* @param name New value of property name.
*/
public void setName(final java.lang.String name) {
this.name = name;
}
/**
* Getter for property userGroups.
*
* @return Value of property userGroups.
*/
public java.util.HashSet getUserGroups() {
return userGroups;
}
/**
* Setter for property userGroups.
*
* @param userGroups New value of property userGroups.
*/
public void setUserGroups(final java.util.HashSet userGroups) {
this.userGroups = userGroups;
}
/**
* DOCUMENT ME!
*
* @param userGroupKey DOCUMENT ME!
*/
public void addUserGroup(final String userGroupKey) {
userGroups.add(userGroupKey);
}
/**
* Getter for property fileName.
*
* @return Value of property fileName.
*/
public java.lang.String getFileName() {
return fileName;
}
/**
* Setter for property fileName.
*
* @param fileName New value of property fileName.
*/
public void setFileName(final java.lang.String fileName) {
this.fileName = fileName;
}
@Override
public String toString() {
return this.getName();
}
}