
/**
 * Describes a number of type primitives which are supported by the modeling API
 * These primitives represent the different types a piece of data can be regardless
 * of it's origin or ownership.
 *
 * @author Svetlozar Iliev
 */
export class ModelPrimitives {
}

ModelPrimitives.ALPHA_NUMERIC_TYPE = 'ALPHA_NUMERIC_TYPE';
ModelPrimitives.ALPHA_NUMERIC_FIXED_TYPE = 'ALPHA_NUMERIC_FIXED_TYPE';
ModelPrimitives.ALPHA_NUMERIC_WITH_CONSTRAINTS_TYPE = 'ALPHA_NUMERIC_WITH_CONSTRAINTS_TYPE';

ModelPrimitives.NUMERIC_TYPE = 'NUMERIC_TYPE';
ModelPrimitives.NUMERIC_FIXED_TYPE = 'NUMERIC_FIXED_TYPE';

ModelPrimitives.FLOATING_POINT_TYPE = 'FLOATING_POINT_TYPE';
ModelPrimitives.FLOATING_POINT_FIXED_TYPE = 'FLOATING_POINT_FIXED_TYPE';

ModelPrimitives.DATE_TYPE = 'DATE_TYPE';
ModelPrimitives.DATETIME_TYPE = 'DATETIME_TYPE';

ModelPrimitives.URI = 'URI';
ModelPrimitives.BOOLEAN = 'BOOLEAN';
ModelPrimitives.CODELIST = 'CODELIST';
