Copyright ©1995 by NeXT Computer, Inc. All Rights Reserved.
| Query Language Symbols and Operators
Literals |
| self | Refers to the object the expression is being evaluated for | |
| yes or true | Boolean values for TRUE | |
| no or false | Boolean values for FALSE | |
| "aString" or 'aString' | Declares aString a string literal | |
| number | Any legal integer or floating point number | |
| AttributeName | An attribute reference |
| Transform Operators |
| quote(some text) | Results in a string value equal to some text | |
| regex(a BSD regular expression) | Results in a regular expression | |
| shell(an expression with shell wildcards) | Results in a regular expression | |
| parse(some text) | Parses the text argument into an attribute-value list |
| Projection Operators |
| project(AttributeName entity_or_object) | Projects the attribute named AttributeName from the set of attributes represented by entity_or_object |
| Boolean Operators |
| or(a b) | Results in true if either a or b is true, false if both are false | |
| and(a b) | Results in true if both a and b are true, false if either is false | |
| not(a b) | Equivalent to and(a not(b)) | |
| not(a) | The logical negation of a |
| Set Operators |
| or(s t) | Results in the union of sets s and t | |
| or(s) | "Any one or more of the items in set s" (for use with search operators only) | |
| and(s t) | Results in the intersection of sets s and t | |
| and(s) | "All of the items in set s" (for use with search operators only) | |
| not(s t) | Results in a set containing those items in set s that aren't in set t |
| Relational Operators |
| gt(a b) | Results in true if a is greater than b, false otherwise | |
| ge(a b) | Results in true if a is greater than or equal to b, false otherwise | |
| eq(a b) | Results in true if a is equal to b, false otherwise | |
| ne(a b) | Results in true if a is not equal to b, false otherwise | |
| lt(a b) | Results in true if a is less than b, false otherwise | |
| le(a b) | Results in true if a is less than or equal b, false otherwise |
| Arithmetic Operators |
| add(a b) | Results in the sum of a and b | |
| sub(a b) | Results in difference of a and b | |
| mul(a b) | Results in product of a and b | |
| div(a b) | Results in quotient of a and b | |
| neg(a) | Results in the arithmetic negative of a |
| Search Operators |
| whole(value) | Searches for value as an exact match in the Default attribute | |
| whole(AttributeName value) | Searches for value as an exact match in the attribute named AttributeName | |
| whole(entity value) | Searches for value as an exact match in entity; results in true if value is found, false if not | |
| whole(string value) | Searches for value as an exact match to string; results in true if value is found, false if not (this is equivalent to eq(string value)) | |
| prefix() | Searches for a value as a prefix match; arguments may be as for whole() | |
| within() | Searches for a value as a match anywhere within an attribute or string; arguments may be as for whole() |
| Pre-defined Attributes |
| Default | The default attribute defined by the query language | |
| Content | For a file or file record, the literal text of the file |
| IXFileRecord Attributes |
| FileName | The name of a file relative to the root path of the |
| FileType | The file's type (string); for example, "rtf". | |
| FileDevice | The device number for the device the file is on, as returned by stat() (number). | |
| FileInode | The inode number of the file (number). | |
| FileMode | The file's permissions (number). | |
| FileCount | The number of hard links to the file (number). | |
| FileOwner | The file's owner (string). | |
| FileGroup | The file's group (string). | |
| FileSize | The file's size, in bytes (number). | |
| AccessTime | The time the file was last accessed, as returned by stat() (number). | |
| ModifyTime | The time the file's content was last modified, as returned by stat() (number). | |
| ChangeTime | The time the file's status information was last changed, as returned by stat() (number). | |
| UnixType | The inode type for the file, encoded as a number. |