public ConditionItem(string name, QueryComparison comparison, ValueItem value, Type typeAs) : this(SetPropertyBlock(name), comparison, SetValueBlock(value), typeAs) { }
public ConditionItem(ValueItem property, QueryComparison comparison, object value, Type typeAs) : this(SetPropertyBlock(property), comparison, SetValueBlock(value), typeAs) { }
public ConditionItem(NodeBlock propertys, QueryComparison comparison, ValueItem value, Type typeAs) : this(propertys, comparison, SetValueBlock(value), typeAs) { }
public ConditionItem(ValueItem property, QueryComparison comparison, NodeBlock value, Type typeAs) : this(SetPropertyBlock(property), comparison, value, typeAs) { }
// static NodeBlock SetPropertyBlock(NodeBlock value) => value; static NodeBlock SetPropertyBlock(ValueItem value) => new NodeBlock(QueryArithmetic.Add, InsertionBehavior.Duplicates, value);