haystack library

Copyright (c) 2015, BAS Services & Graphics, LLC. Licensed under the Academic Free License version 3.0

The haystack library.

This is an awesome library. More dartdocs go here.

Classes

BCol
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
DictEntry
/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// Create Map.Entry for given name/value tag pair
HBin
HBin models a binary file with a MIME type. [...]
HBool
HBool defines singletons for true/false tag values. [...]
HCol
HCol is a column in a HGrid. [...]
HCoord
HBool defines singletons for true/false tag values. [...]
HDate
HDate models a date (day in year) tag value. [...]
HDateTime
HDateTime models a timestamp with a specific timezone. [...]
HDateTimeRange
HDateTimeRange models a starting and ending timestamp [...]
HDict
HDict is an immutable map of name/HVal pairs. Use HDictBuilder to construct a HDict instance. [...]
HDictBuilder
HDictBuilder is used to construct an immutable HDict instance. [...]
HFilter
HFilter models a parsed tag query string. [...]
HGrid
HGrid is an immutable two dimension data structure of cols and rows. Use HGridBuilder to construct a HGrid instance. [...]
HGridBuilder
HGridBuilder is used to construct an immutable HGrid instance. [...]
HHisItem
HHisItem is used to model a timestamp/value pair [...]
HList
HList is an immutable list of HVal items.
HMarker
HMarker is the singleton value for a marker tag. [...]
HNA
HNA is the singleton value used to indicate not available. [...]
HNull
HNull is the singleton value used to indicate value is null (for example, for initial value). [...]
HNum
HNum wraps a 64-bit floating point number and optional unit name. [...]
HRef
HRef wraps a string reference identifier and optional display name. [...]
HRemove
HRemove is the singleton value used to indicate a tag remove. [...]
HRow
HRow is a row in a HGrid. It implements the HDict interface also. [...]
HStr
HStr wraps a dart.core.String as a tag value. [...]
HTime
HTime models a time of day tag value. [...]
HTimeZone
HTimeZone handles the mapping between Haystack timezone names and Java timezones. (No, in Dart there isn't timezones) [...]
HUri
HUri models a URI as a string. [...]
HVal
HVal is the base class for representing haystack tag scalar values as an immutable class. [...]
HWatch
HWatch models a subscription to a list of entity records. [...]
HXStr
XStr is an extended string which is a type name and value encoded as a string. [...]
HZincReader
HZincReader reads grids using the Zinc format. [...]
HZincWriter
HZincWriter is used to write grids in the Zinc format [...]
Path
/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// Path is a simple name or a complex path using the "->" separator.
Path1
Pather
/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// Pather is a callback interface used to resolve query paths.
PathFilter
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
PathN

Properties

tags ↔ List<String>
read / write

Enums

CommitOperator

Exceptions / Errors

ParseError
ParseException is thrown when there is an exception read from HReader.
UnknownNameError
UnknownNameException is thrown when attempting to perform a checked lookup by name for a tag/col not present.
UnknownRecError
UnresolvedRecException is thrown when attempting to to resolve an entity record which is not found.
UnknownWatchError
UnknownWatchException is thrown when attempting to perform a checked lookup by of a watch by its identifier