Table of Contents

Class UniqueValues<T, T2>

Namespace: FastReport.Olap.Cube
Assembly: FastCube.Core.dll

Implementation of unique values for T and T2 part.

public class UniqueValues<T, T2> : CommonUniqueValues where T : struct, IComparable<T>, IValueStruct<T2>

Type Parameters

T

T2

Inheritance

objectCommonUniqueValuesUniqueValues<T, T2>

Inherited Members

CommonUniqueValues.getStringValue, CommonUniqueValues.nullCaption, CommonUniqueValues.nullValueId, CommonUniqueValues.CaptionSourceAttribute, CommonUniqueValues.DefaultDisplayFormat, CommonUniqueValues.DisplayFormat, CommonUniqueValues.IgnoreCase, CommonUniqueValues.NullCaption, CommonUniqueValues.NullValueId, CommonUniqueValues.OrderSourceAttribute, CommonUniqueValues.CreateUniqueValues(DataType, string, CubeField), CommonUniqueValues.CreateUniqueValues(DateTimePart, CubeField), CommonUniqueValues.DataTypeOfDateTimePart(DateTimePart), CommonUniqueValues.AddNewValueFromDataSet(IBaseDataSet, int), CommonUniqueValues.AddNewValueFromDataSetByAppend(IBaseDataSet, int), CommonUniqueValues.AddNewVariantValue(object), CommonUniqueValues.AddNewVariantValueFromParentValue(object), CommonUniqueValues.AddNewVariantValueFromParentValueByAppend(object), CommonUniqueValues.AddNullValue(), CommonUniqueValues.AddNullValueByAppend(), CommonUniqueValues.Compare(int, int), CommonUniqueValues.CompareIdValues(int, int), CommonUniqueValues.Count(), CommonUniqueValues.GetOrderFromValueId(int), CommonUniqueValues.GetStringByOrder(int), CommonUniqueValues.GetStringByValueId(int), CommonUniqueValues.GetStringByValueIdFromAttribute(int), CommonUniqueValues.GetStringByValueIdSimple(int), CommonUniqueValues.GetValueIdAtParentValueId(int), CommonUniqueValues.GetValueIdAtValue(object), CommonUniqueValues.GetValueIdFromOrder(int), CommonUniqueValues.GetVariantByOrder(int), CommonUniqueValues.GetVariantByValueId(int), CommonUniqueValues.StopLoading(bool)

Constructors

UniqueValues(CommonDataTypeProcessor<T, T2>, CubeField)

Creates a new instance for cube field.

public UniqueValues(CommonDataTypeProcessor<T, T2> dataTypeProcessor, CubeField cubeField)

Parameters

dataTypeProcessor CommonDataTypeProcessor<T, T2>

cubeField CubeField

Properties

DataTypeProcessor

Gets data type processor.

public CommonDataTypeProcessor<T, T2> DataTypeProcessor { get; }

Property Value

CommonDataTypeProcessor<T, T2>

IgnoreCase

Gets or sets to ingnore case mark.

public override bool IgnoreCase { get; set; }

Property Value

bool

Methods

AddNewNativeValue(T2)

public int AddNewNativeValue(T2 value)

Parameters

value T2

Returns

int

AddNewNativeValueByAppend(T2)

public int AddNewNativeValueByAppend(T2 value)

Parameters

value T2

Returns

int

AddNewValueFromDataSet(IBaseDataSet, int)

Adds a new value from dataset.

public override int AddNewValueFromDataSet(IBaseDataSet dataSet, int fieldIndex)

Parameters

dataSet IBaseDataSet

fieldIndex int

Returns

int

AddNewValueFromDataSetByAppend(IBaseDataSet, int)

Adds a new value from dataset.

public override int AddNewValueFromDataSetByAppend(IBaseDataSet dataSet, int fieldIndex)

Parameters

dataSet IBaseDataSet

fieldIndex int

Returns

int

AddNewVariantValue(object)

Adds a new value to the list.

public override int AddNewVariantValue(object value)

Parameters

value object

Returns

int

AddNewVariantValueFromParentValue(object)

Adds a new value.

public override int AddNewVariantValueFromParentValue(object value)

Parameters

value object

Returns

int

AddNewVariantValueFromParentValueByAppend(object)

Adds a new value.

public override int AddNewVariantValueFromParentValueByAppend(object value)

Parameters

value object

Returns

int

AddNullValue()

Adds null value to the list.

public override int AddNullValue()

Returns

int

AddNullValueByAppend()

Adds null value to the list.

public override int AddNullValueByAppend()

Returns

int

Compare(int, int)

Compare two values by indices.

public override int Compare(int x, int y)

Parameters

x int

y int

Returns

int

Count()

Returns number of values.

public override int Count()

Returns

int

GetChildValueFromParentValue(object)

Gets child value from praent variant value.

public virtual T2 GetChildValueFromParentValue(object value)

Parameters

value object

Returns

T2

GetStringByValueIdFromAttribute(int)

Gets string by value id from attribute.

public override string GetStringByValueIdFromAttribute(int valueId)

Parameters

valueId int

Returns

string

GetStringByValueIdSimple(int)

Gets string by value id.

public override string GetStringByValueIdSimple(int valueId)

Parameters

valueId int

Returns

string

GetValueIdAtValue(object)

Returns value id by value.

public override int GetValueIdAtValue(object value)

Parameters

value object

Returns

int

GetVariantByOrder(int)

Gets value by order (by index).

public override object GetVariantByOrder(int index)

Parameters

index int

Returns

object

GetVariantByValueId(int)

Gets value by value id.

public override object GetVariantByValueId(int valueId)

Parameters

valueId int

Returns

object

StopLoading(bool)

Stops loading, two steps.

public override void StopLoading(bool firstStep = true)

Parameters

firstStep bool