• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2012 Google Inc. All Rights Reserved.
2
3/**
4 * @fileoverview Defines a result type interface.
5 * @author peterxiao@google.com (Peter Xiao)
6 */
7
8goog.provide('cvox.AbstractResult');
9
10goog.require('cvox.SearchUtil');
11
12/**
13 * @constructor
14 */
15cvox.AbstractResult = function() { };
16
17/**
18 * Checks the result if it is an unknown result.
19 * @param {Element} result Result to be checked.
20 * @return {boolean} Whether or not the element is an unknown result.
21 */
22cvox.AbstractResult.prototype.isType = function(result) {
23  return false;
24};
25
26/**
27 * Speak a generic search result.
28 * @param {Element} result Generic result to be spoken.
29 * @return {boolean} Whether or not the result was spoken.
30 */
31cvox.AbstractResult.prototype.speak = function(result) {
32  return false;
33};
34
35/**
36 * Extracts the wikipedia URL from knowledge panel.
37 * @param {Element} result Result to extract from.
38 * @return {?string} URL.
39 */
40cvox.AbstractResult.prototype.getURL = cvox.SearchUtil.extractURL;
41
42/**
43 * Returns the node to sync to.
44 * @param {Element} result Result.
45 * @return {?Node} Node to sync to.
46 */
47cvox.AbstractResult.prototype.getSyncNode = function(result) {
48  return result;
49};
50