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
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
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.
HProj
HProj is the common interface for HClient and HServer to provide access to a database tagged entity records.
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
SkysparkProject
Class with additional eval method available on Skyspark platform.

Properties

tags List<String>
getter/setter pair

Functions

commitToString(CommitOperator operator) String

Exceptions / Errors

CallErrError
CallErrException is thrown then a HClient.call returns a HGrid with the err marker tag indicating a server side error.
CallError
Copyright (c) 2015, BAS Services & Graphics, LLC. Licensed under the Academic Free License version 3.0
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.