コード例 #1
0
 public PivotedColumnId(object pivotKey, IColumnCaption pivotKeyCaption, object seriesId, IColumnCaption seriesCaption)
 {
     PivotKey        = pivotKey;
     PivotKeyCaption = pivotKeyCaption;
     SeriesId        = seriesId;
     SeriesCaption   = seriesCaption;
 }
コード例 #2
0
 public EditDescription(IColumnCaption columnCaption, string auditLogParseString, ElementRef elementRef, object value)
 {
     ColumnCaption       = columnCaption;
     AuditLogParseString = auditLogParseString;
     ElementRef          = elementRef;
     Value = value;
 }
コード例 #3
0
ファイル: DisplayColumn.cs プロジェクト: rfellers/pwiz
 public static IColumnCaption QualifyColumnCaption(PivotKey pivotKey, IColumnCaption columnCaption)
 {
     if (null == pivotKey)
     {
         return(columnCaption);
     }
     return(QualifyColumnCaption(pivotKey.KeyPairs.Select(pair => pair.Value), columnCaption));
 }
コード例 #4
0
ファイル: PivotedProperties.cs プロジェクト: laeubisoft/pwiz
 public Series(ItemProperties itemProperties, object seriesId, IColumnCaption seriesCaption, IEnumerable <int> propertyIndexes, Type propertyType)
 {
     ItemProperties  = itemProperties;
     SeriesId        = seriesId;
     SeriesCaption   = seriesCaption;
     PropertyIndexes = ImmutableList.ValueOf(propertyIndexes);
     PropertyType    = propertyType;
 }
コード例 #5
0
        private static Attribute[] MergeAttributes(DataSchema dataSchema, IColumnCaption columnCaption,
                                                   Attribute[] existingAttributes)
        {
            var overrideAttributes = new Attribute[]
            {
                new DisplayNameAttribute(columnCaption.GetCaption(dataSchema.DataSchemaLocalizer)),
                new ColumnCaptionAttribute(columnCaption)
            };

            return(AttributeCollection.FromExisting(new AttributeCollection(existingAttributes.ToArray()), overrideAttributes)
                   .Cast <Attribute>().ToArray());
        }
コード例 #6
0
ファイル: GroupAndTotaler.cs プロジェクト: zrolfs/pwiz
        public IndexedPropertyDescriptor MakePropertyDescriptor(int index, ImmutableList <object> columnHeaderKey,
                                                                PropertyDescriptor originalPropertyDescriptor, IColumnCaption caption, AggregateOperation aggregateOperation)
        {
            IColumnCaption qualifiedCaption;

            if (columnHeaderKey.Count == 0)
            {
                qualifiedCaption = caption;
            }
            else
            {
                qualifiedCaption = new CaptionComponentList(columnHeaderKey.Concat(new[] { caption })
                                                            .Select(CaptionComponentList.MakeCaptionComponent));
            }
            var attributes = DataSchema.GetAggregateAttributes(originalPropertyDescriptor, aggregateOperation).ToArray();

            return(new IndexedPropertyDescriptor(DataSchema, index, aggregateOperation.GetPropertyType(originalPropertyDescriptor.PropertyType),
                                                 qualifiedCaption, attributes));
        }
コード例 #7
0
ファイル: ColumnCaption.cs プロジェクト: rfellers/pwiz
        public static IColumnCaption MakeCaptionComponent(object part)
        {
            if (part == null)
            {
                return(EMPTY);
            }
            IColumnCaption captionComponent = part as IColumnCaption;

            if (captionComponent != null)
            {
                return(captionComponent);
            }
            var formattable = part as IFormattable;

            if (formattable != null)
            {
                return(new FormattableCaption(formattable));
            }
            return(ColumnCaption.UnlocalizableCaption(part.ToString()));
        }
コード例 #8
0
ファイル: GroupAndTotaler.cs プロジェクト: laeubisoft/pwiz
        public IndexedPropertyDescriptor MakePropertyDescriptor(int index, ImmutableList <object> columnHeaderKey,
                                                                PropertyDescriptor originalPropertyDescriptor, IColumnCaption caption, AggregateOperation aggregateOperation)
        {
            IColumnCaption  qualifiedCaption;
            PivotedColumnId pivotedColumnId = null;

            if (columnHeaderKey.Count == 0)
            {
                qualifiedCaption = caption;
            }
            else
            {
                var pivotCaptionComponents = columnHeaderKey.Select(CaptionComponentList.MakeCaptionComponent).ToList();
                qualifiedCaption = new CaptionComponentList(pivotCaptionComponents.Append(caption));
                pivotedColumnId  = new PivotedColumnId(columnHeaderKey,
                                                       new CaptionComponentList(pivotCaptionComponents),
                                                       caption,
                                                       caption);
            }
            var attributes = DataSchema.GetAggregateAttributes(originalPropertyDescriptor, aggregateOperation).ToArray();

            return(new IndexedPropertyDescriptor(DataSchema, index, aggregateOperation.GetPropertyType(originalPropertyDescriptor.PropertyType),
                                                 qualifiedCaption, pivotedColumnId, attributes));
        }
コード例 #9
0
ファイル: ColumnCaptionAttribute.cs プロジェクト: zrolfs/pwiz
 public ColumnCaptionAttribute(IColumnCaption columnCaption)
 {
     ColumnCaption = columnCaption;
 }
コード例 #10
0
ファイル: DisplayColumn.cs プロジェクト: rfellers/pwiz
 public static IColumnCaption QualifyColumnCaption(IEnumerable <object> values, IColumnCaption columnCaption)
 {
     return(CaptionComponentList.SpaceSeparate(values.Concat(new[] { columnCaption })));
 }
コード例 #11
0
ファイル: DataSchema.cs プロジェクト: laeubisoft/pwiz
        private IColumnCaption FormatChildDisplayName(ColumnDescriptor columnDescriptor, IColumnCaption childDisplayName)
        {
            if (null == columnDescriptor)
            {
                return(childDisplayName);
            }
            var childDisplayNameAttribute =
                columnDescriptor.GetAttributes().OfType <ChildDisplayNameAttribute>().FirstOrDefault();

            if (null != childDisplayNameAttribute)
            {
                childDisplayName = new ColumnCaption(string.Format(childDisplayNameAttribute.InvariantFormat, childDisplayName.GetCaption(DataSchemaLocalizer.INVARIANT)));
            }
            return(FormatChildDisplayName(columnDescriptor.Parent, childDisplayName));
        }
コード例 #12
0
 public AggregateCaption(AggregateOperation aggregateOperation, IColumnCaption baseCaption)
 {
     _aggregateOperation = aggregateOperation;
     _baseCaption        = baseCaption;
 }
コード例 #13
0
 public IndexedPropertyDescriptor(DataSchema dataSchema, int index, PropertyDescriptor originalPropertyDescriptor, IColumnCaption displayName)
     : this(dataSchema, index, originalPropertyDescriptor.PropertyType, displayName, GetAttributes(originalPropertyDescriptor))
 {
 }
コード例 #14
0
 public EditDescription(IColumnCaption columnCaption, object value)
 {
     ColumnCaption = columnCaption;
     Value         = value;
 }
コード例 #15
0
ファイル: CaptionedValues.cs プロジェクト: laeubisoft/pwiz
 public CaptionedValues(IColumnCaption caption, Type valueType, IEnumerable values)
 {
     Caption   = caption;
     ValueType = valueType;
     Values    = ImmutableList.ValueOf(values.Cast <object>());
 }
コード例 #16
0
ファイル: PcaPlot.cs プロジェクト: laeubisoft/pwiz
 public HeaderLevel(IColumnCaption seriesCaption, object headerValue, Color color)
 {
     Caption = seriesCaption;
     Value   = headerValue;
     Color   = color;
 }
コード例 #17
0
 public IColumnCaption QualifyColumnCaption(IColumnCaption baseCaption)
 {
     return(new AggregateCaption(this, baseCaption));
 }
コード例 #18
0
 public IndexedPropertyDescriptor(DataSchema dataSchema, int index, Type propertyType, IColumnCaption displayName, Attribute[] attributes)
     : base("property" + index, displayName, dataSchema.DataSchemaLocalizer, MergeAttributes(dataSchema, displayName, attributes)) // Not L10N
 {
     PropertyIndex = index;
     _propertyType = propertyType;
 }
コード例 #19
0
 protected DataPropertyDescriptor(string name, IColumnCaption caption, DataSchemaLocalizer dataSchemaLocalizer, Attribute[] attrs) : base(name, attrs)
 {
     ColumnCaption       = caption;
     DataSchemaLocalizer = dataSchemaLocalizer;
 }
コード例 #20
0
 public EditDescription(IColumnCaption columnCaption, ElementRef elementRef, object value)
 {
     ColumnCaption = columnCaption;
     ElementRef    = elementRef;
     Value         = value;
 }
コード例 #21
0
 public ColumnId(IColumnCaption columnCaption) : this(columnCaption.GetCaption(DataSchemaLocalizer.INVARIANT))
 {
 }
コード例 #22
0
 public IndexedPropertyDescriptor(DataSchema dataSchema, int index, Type propertyType, IColumnCaption displayName, PivotedColumnId pivotedColumnId, Attribute[] attributes)
     : base(@"property" + index, displayName, dataSchema.DataSchemaLocalizer, MergeAttributes(dataSchema, displayName, attributes))
 {
     PropertyIndex    = index;
     _propertyType    = propertyType;
     _pivotedColumnId = pivotedColumnId;
 }