Constructor
new QueryField()
- Since:
- Source:
Extends
Methods
aliases() → {object}
aliases - Returns a map that matches query field names (key) to a more
human readable alias (value).
- Source:
Returns:
A map of field names as keys and aliases (string) as values.
-
Type
-
object
caseSensitiveTypes() → {Array.<string>}
Returns an Array of query types that are case-sensitive.
- Since:
- Source:
Returns:
An array of query type names. These types should match the
types set in the QueryField model "type" attribute.
-
Type
-
Array.<string>
categoriesMap() → {Array.<CategoryMap>}
categoriesMap - Returns an array of objects that can be used to
add a general category and icon to a query field model. Each object
in the array comprises a label (string)
- Source:
Returns:
Returns an array of objects that define how to categorize fields.
-
Type
-
Array.<CategoryMap>
defaults() → {object}
Overrides the default Backbone.Model.defaults() function to
specify default attributes for the query fields model
- Source:
Returns:
-
Type
-
object
descriptions() → {object}
descriptions - Returns a map that matches query field names (key) to a
more understandable description to use for the field.
- Source:
Returns:
A map of field names as keys and descriptions (string) as values.
-
Type
-
object
filterTypesMap() → {object}
filterTypesMap - Returns a map that matches every type of query field available
in the index to the appropriate filter to use. The four possible filters
correspond to the filter types that are allowed in a Collection definition. See
https://github.com/DataONEorg/collections-portals-schemas/blob/master/schemas/collections.xsd}
- Source:
Returns:
Returns an object where the keys are the nodenames of the
filters to use and the values are an array of the associated query types. The
query types in the array must exactly match the query types in the type
attribute of a query field model.
-
Type
-
object
getCategory() → {object}
getCategory - Finds the matching category for this field based on the
categoriesMap. The function will first check for a matching field name,
and if not found, will match by field type.
- Source:
Returns:
returns an object with an icon and category property (both strings)
-
Type
-
object
getFilterType() → {string}
getFilterType - Searches the filterTypesMap and returns the filter type
that is required for this query field
- Source:
Returns:
The nodeName of the filter that should be used for this query field
-
Type
-
string
getFriendlyDescription()
Gets a user-friendly description for this Query Field based on one of the strings
configured in the QueryField#description function.
- Source:
Returns:
Returns one of the descriptions configured in this Model for this Field
or "undefined" if one is not set.
getReadableName() → {string}
getReadableName - Creates and returns a more human-friendly label for the field
- Source:
Returns:
A humanized alias for the field
-
Type
-
string
initialize()
initialize - When a new query field is created, set the label, category,
and filterType attributes
- Source:
isType(type) → {boolean}
isType - Checks if this field is a certian type
Parameters:
Name |
Type |
Description |
type |
string
|
the solr field type |
- Source:
Returns:
returns true of the field exactly matches
-
Type
-
boolean
save() → {boolean}
Overwrites the Backbone save function because query fields are read only
- Source:
Returns:
always returns false
-
Type
-
boolean