public IAttributeLimitsBuilder <TAttributeArg, TLabel> Attribute(TAttributeArg attribute, double min, double max, IOrdering ordering) { var attr = MapAttribute(attribute); var finalOrdering = OrderingBase.Coalesce(ordering, GetAttributeDefaultOrdering(attr)); return(AddAttributeProperty(attr, min, max, finalOrdering)); }
public IAttributeDefaultOrderingBuilder <TLabel, TAttributeArg, TAttributeKind> Attribute(TAttributeArg attribute, IOrdering defaultOrdering) { if (!OrderingBase.IsNull(defaultOrdering)) { var attr = MapAttribute(attribute); _attributesDefaultOrderings.Add(new AttributeDefaultOrdering <TAttributeKind>(attr, defaultOrdering)); } return(this); }
private TypedDatasetBuilder(PropertyInfo labelProperty, IOrdering defaultOrdering, IAttributeNumberGenerator attributeNumberGenerator) : base(attributeNumberGenerator, new TypedLabelBuilder <TEntity, TAttribute, TLabel>(labelProperty, OrderingBase.Coalesce(defaultOrdering))) { _labelProperty = labelProperty; }
public DynamicDatasetBuilder(IOrdering defaultOrdering, IAttributeNumberGenerator attributeNumberGenerator) : base(attributeNumberGenerator, new DynamicLabelBuilder(OrderingBase.Coalesce(defaultOrdering))) { }
protected IOrdering GetAttributeDefaultOrdering(TAttributeKind attr) { var attrDefaultOrdering = _labelBuilder.GetAttributeDefaultOrdering(attr); return(OrderingBase.Coalesce(attrDefaultOrdering, _defaultOrdering)); }