Derek Hulley 501f4b02a4 Added 'nodeArchiveService' bean
- Added tests around transaction visibility
 - TODO: Need to set the owner of archived and restored nodes


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2786 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2006-05-08 13:47:19 +00:00

103 lines
2.9 KiB
Java

/*
* Copyright (C) 2005 Alfresco, Inc.
*
* Licensed under the Mozilla Public License version 1.1
* with a permitted attribution clause. You may obtain a
* copy of the License at
*
* http://www.alfresco.org/legal/license.txt
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific
* language governing permissions and limitations under the
* License.
*/
package org.alfresco.service.cmr.search;
import java.io.Serializable;
import java.util.Map;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.Path;
import org.alfresco.service.namespace.QName;
/**
* A row in a result set
*
* TODO: Support for other non attribute features such as parents and path
*
* @author andyh
*
*/
public interface ResultSetRow
{
/**
* Get the values of all available node properties. These are only properties
* that were stored in the query results and can vary depending on the query
* language that was used.
*
* @return Returns all the available node properties
*/
public Map<Path, Serializable> getValues();
/**
* Get a node property by path
*
* @param path the path to the value required
* @return Returns the value of the property at the given path
*/
public Serializable getValue(Path path);
/**
* Get a node property value by name
*
* @param qname the property name
* @return Returns the node property for the given name
*/
public Serializable getValue(QName qname);
/**
* The reference to the node that equates to this row in the result set
*
* @return Returns the reference to the node that makes this result
*/
public NodeRef getNodeRef();
/**
* Get the score for this row in the result set
*
* @return Returns the score for this row in the resultset
*/
public float getScore(); // Score is score + rank + potentially other
// stuff
/**
* Get the containing result set
*
* @return Returns the containing resultset
*/
public ResultSet getResultSet();
/**
* @return Returns the name of the child association leading down to the
* node represented by this row
*/
public QName getQName();
/**
* Get the position of this row in the containing set.
*
* @return Returns the position of this row in the containing resultset
*/
public int getIndex();
/**
* @return Returns the child assoc ref for this row
*/
public ChildAssociationRef getChildAssocRef();
}