2 * Sixth Data. Author: Svjatoslav Agejenko.
3 * This project is released under Creative Commons Zero (CC0) license.
7 package eu.svjatoslav.sixth.data.model;
9 public interface InformationUnit {
12 * Mobile. Can be shared and can move accross cores.
20 * 2 collection Can have any number of dimensions. Infinite in every
21 * dimension. Every dimension behaves similarly to a column in a table.
23 * Could be used as a stack FILO Could be used as a pipe FIFO
25 * List would correspond to 1 dimensional collection. Dict would correspond
26 * to 2 dimensional collection. Entries could be easilly appended, inserted
29 * All dimensions are indexed. It is possible to quickly retrieve any
30 * element(s) by querying against any dimensions.
32 * Queries can be geometrical too.
34 * Every dimension could be inclusive or exclusive. Inclusive dimension
35 * allows multiple same values in the same location simultaneously.
36 * Exclusive dimension allows only one value at the location.
38 * Attempt to store new value at the occupied location would overwrite the
41 * Exclusive dimensions could be grouped. This will guarantee unique
42 * combination within group.
44 * Every dimension could have undefined or fixed type.
46 * Classes are multidimensional collections. Instances of classes are
51 * list of input parameters list of output parameters