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
object ← CommonUniqueValues ← UniqueValues<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
Methods
AddNewNativeValue(T2)
public int AddNewNativeValue(T2 value)
Parameters
value
T2
Returns
AddNewNativeValueByAppend(T2)
public int AddNewNativeValueByAppend(T2 value)
Parameters
value
T2
Returns
AddNewValueFromDataSet(IBaseDataSet, int)
Adds a new value from dataset.
public override int AddNewValueFromDataSet(IBaseDataSet dataSet, int fieldIndex)
Parameters
dataSet
IBaseDataSet
fieldIndex
int
Returns
AddNewValueFromDataSetByAppend(IBaseDataSet, int)
Adds a new value from dataset.
public override int AddNewValueFromDataSetByAppend(IBaseDataSet dataSet, int fieldIndex)
Parameters
dataSet
IBaseDataSet
fieldIndex
int
Returns
AddNewVariantValue(object)
Adds a new value to the list.
public override int AddNewVariantValue(object value)
Parameters
value
object
Returns
AddNewVariantValueFromParentValue(object)
Adds a new value.
public override int AddNewVariantValueFromParentValue(object value)
Parameters
value
object
Returns
AddNewVariantValueFromParentValueByAppend(object)
Adds a new value.
public override int AddNewVariantValueFromParentValueByAppend(object value)
Parameters
value
object
Returns
AddNullValue()
Adds null value to the list.
public override int AddNullValue()
Returns
AddNullValueByAppend()
Adds null value to the list.
public override int AddNullValueByAppend()
Returns
Compare(int, int)
Compare two values by indices.
public override int Compare(int x, int y)
Parameters
x
int
y
int
Returns
Count()
Returns number of values.
public override int Count()
Returns
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
GetStringByValueIdSimple(int)
Gets string by value id.
public override string GetStringByValueIdSimple(int valueId)
Parameters
valueId
int
Returns
GetValueIdAtValue(object)
Returns value id by value.
public override int GetValueIdAtValue(object value)
Parameters
value
object
Returns
GetVariantByOrder(int)
Gets value by order (by index).
public override object GetVariantByOrder(int index)
Parameters
index
int
Returns
GetVariantByValueId(int)
Gets value by value id.
public override object GetVariantByValueId(int valueId)
Parameters
valueId
int
Returns
StopLoading(bool)
Stops loading, two steps.
public override void StopLoading(bool firstStep = true)
Parameters
firstStep
bool