Module: Axiom

Defined in:
lib/axiom.rb,
lib/axiom.rb,
lib/axiom/tuple.rb,
lib/axiom/version.rb,
lib/axiom/function.rb,
lib/axiom/relation.rb,
lib/axiom/aggregate.rb,
lib/axiom/attribute.rb,
lib/axiom/types/tuple.rb,
lib/axiom/algebra/join.rb,
lib/axiom/aggregate/sum.rb,
lib/axiom/algebra/union.rb,
lib/axiom/relation/base.rb,
lib/axiom/relation/keys.rb,
lib/axiom/aggregate/mean.rb,
lib/axiom/algebra/rename.rb,
lib/axiom/attribute/date.rb,
lib/axiom/attribute/time.rb,
lib/axiom/function/unary.rb,
lib/axiom/relation/empty.rb,
lib/axiom/relation/index.rb,
lib/axiom/relation/proxy.rb,
lib/axiom/types/relation.rb,
lib/axiom/aggregate/count.rb,
lib/axiom/algebra/product.rb,
lib/axiom/attribute/class.rb,
lib/axiom/attribute/float.rb,
lib/axiom/attribute/tuple.rb,
lib/axiom/function/binary.rb,
lib/axiom/relation/header.rb,
lib/axiom/attribute/object.rb,
lib/axiom/attribute/string.rb,
lib/axiom/function/numeric.rb,
lib/axiom/aggregate/maximum.rb,
lib/axiom/aggregate/minimum.rb,
lib/axiom/algebra/extension.rb,
lib/axiom/attribute/boolean.rb,
lib/axiom/attribute/decimal.rb,
lib/axiom/attribute/integer.rb,
lib/axiom/attribute/numeric.rb,
lib/axiom/relation/variable.rb,
lib/axiom/support/aliasable.rb,
lib/axiom/support/equalizer.rb,
lib/axiom/support/evaluator.rb,
lib/axiom/support/visitable.rb,
lib/axiom/aggregate/variance.rb,
lib/axiom/algebra/difference.rb,
lib/axiom/algebra/projection.rb,
lib/axiom/attribute/relation.rb,
lib/axiom/function/predicate.rb,
lib/axiom/algebra/restriction.rb,
lib/axiom/attribute/date_time.rb,
lib/axiom/function/comparable.rb,
lib/axiom/function/connective.rb,
lib/axiom/algebra/intersection.rb,
lib/axiom/attribute/comparable.rb,
lib/axiom/function/proposition.rb,
lib/axiom/algebra/summarization.rb,
lib/axiom/relation/materialized.rb,
lib/axiom/algebra/rename/aliases.rb,
lib/axiom/function/string/length.rb,
lib/axiom/relation/operation/set.rb,
lib/axiom/function/numeric/modulo.rb,
lib/axiom/relation/operation/wrap.rb,
lib/axiom/support/operation/unary.rb,
lib/axiom/function/predicate/match.rb,
lib/axiom/relation/operation/group.rb,
lib/axiom/relation/operation/limit.rb,
lib/axiom/relation/operation/unary.rb,
lib/axiom/support/operation/binary.rb,
lib/axiom/function/numeric/absolute.rb,
lib/axiom/function/numeric/addition.rb,
lib/axiom/function/numeric/division.rb,
lib/axiom/relation/operation/binary.rb,
lib/axiom/relation/operation/offset.rb,
lib/axiom/relation/operation/sorted.rb,
lib/axiom/relation/operation/unwrap.rb,
lib/axiom/attribute/value_comparable.rb,
lib/axiom/relation/operation/reverse.rb,
lib/axiom/relation/operation/ungroup.rb,
lib/axiom/attribute/length_comparable.rb,
lib/axiom/function/numeric/unary_plus.rb,
lib/axiom/function/predicate/equality.rb,
lib/axiom/function/predicate/no_match.rb,
lib/axiom/relation/operation/deletion.rb,
lib/axiom/aggregate/standard_deviation.rb,
lib/axiom/function/connective/negation.rb,
lib/axiom/function/numeric/square_root.rb,
lib/axiom/function/numeric/subtraction.rb,
lib/axiom/function/numeric/unary_minus.rb,
lib/axiom/function/predicate/exclusion.rb,
lib/axiom/function/predicate/inclusion.rb,
lib/axiom/function/predicate/less_than.rb,
lib/axiom/relation/operation/insertion.rb,
lib/axiom/algebra/summarization/summary.rb,
lib/axiom/function/predicate/enumerable.rb,
lib/axiom/function/predicate/inequality.rb,
lib/axiom/function/proposition/tautology.rb,
lib/axiom/relation/operation/combination.rb,
lib/axiom/algebra/summarization/summaries.rb,
lib/axiom/function/connective/conjunction.rb,
lib/axiom/function/connective/disjunction.rb,
lib/axiom/function/numeric/exponentiation.rb,
lib/axiom/function/numeric/multiplication.rb,
lib/axiom/function/predicate/greater_than.rb,
lib/axiom/function/proposition/contradiction.rb,
lib/axiom/relation/operation/sorted/direction.rb,
lib/axiom/relation/operation/sorted/direction_set.rb,
lib/axiom/function/predicate/less_than_or_equal_to.rb,
lib/axiom/function/predicate/greater_than_or_equal_to.rb

Defined Under Namespace

Modules: Algebra, Aliasable, Evaluator, Operation, Types, Visitable Classes: Aggregate, Attribute, DuplicateAliasError, DuplicateNameError, Equalizer, ExtensionMismatchError, Function, ImmutableRelationError, InvalidHeaderError, InvalidLimitError, InvalidOffsetError, ManyTuplesError, NoTuplesError, ReducibleKeyError, Relation, RelationMismatchError, RequiredAttributesError, SetSizeError, SortedMismatchError, SortededRelationRequiredError, Tuple, UnknownAttributeError, WriteError

Constant Summary collapse

Undefined =

Represent an undefined argument

Object.new.freeze
EMPTY_HASH =

An empty Hash to use as for default options

{}.freeze
EMPTY_ARRAY =

An empty Array to use for a default value

[].freeze
INSERTED =

Error message constants for inserted and deleted messages

'inserted'.freeze
DELETED =
'deleted'.freeze
TABLE_DUM =

Represent a relation with an empty header and no tuples

Relation::Empty.new(Relation::Header::EMPTY)
TABLE_DEE =

Represent a relation with an empty header and a single tuple

Relation.new(Relation::Header::EMPTY, [EMPTY_ARRAY])
VERSION =

Gem version

'0.2.0'.freeze