public virtual int?CompareIntsOrReturnNull(JSingleValue singleValue) { if (!(this is JSingleValue)) { return(null); } else { int?value = singleValue.GetIntegerValueOrReturnNull(); if (value == null) { return(null); } var compared = value.Value.CompareTo((this as JSingleValue).Contents); if (compared < 0) { return(-1); } else if (compared > 0) { return(1); } return(0); } }
public override bool Contains(JSingleValue jItem) { if (Key.Equals(jItem) || Value.Equals(jItem)) { return(true); } return(false); }
public override bool ContainsKeyAndValue(JSingleValue key, JSingleValue value) { if (Key.Equals(key) && Value.Equals(value)) { return(true); } return(false); }
public override bool ContainsValue(JSingleValue jItem) { if (this.Value.Equals(jItem)) { return(true); } return(false); }
public override bool Contains(JSingleValue jItem) { foreach (var item in Items) { if (item.Contains(jItem)) { return(true); } } return(false); }
public virtual bool ContainsKeyAndValueRecursive(JSingleValue key, JSingleValue value) { foreach (var jItem in Items) { if (ContainsKeyAndValue(key, value)) { return(true); } ContainsKeyAndValueRecursive(key, value); } return(false); }
/// <summary> /// Finds a parent node that contains the value. /// </summary> /// <param name="jSingleValue">The parent property must not be null.</param> /// <returns></returns> public JItem FindContainerOrReturnParent(JSingleValue jSingleValue) { var container = this.Parent; while (container != null) { if (container.Contains(jSingleValue)) { return(container); } container = container.Parent; } return(this.Parent); }
/// <summary> /// Recursively finds the pair idented by key. /// </summary> /// <param name="key">JKeyValuePair identation.</param> /// <returns></returns> public JKeyValuePair FindPairByKey(JSingleValue key) { if (this.HasKeyOrValue() && this.ContainsKey(key)) { return(this as JKeyValuePair); } else { if (Items != null) { JKeyValuePair pair = null; foreach (var i in this.Items) { pair = i.FindPairByKey(key); if (pair != null) { return(pair); } } } } return(null); }
public static JSingleValue ToSingleValue(this string source) { JSingleValue jSingleValue = new JSingleValue(source.Trim('\"')); return(jSingleValue); }
public virtual bool ContainsValue(JSingleValue jItem) { return(false); }
public virtual bool ContainsKeyAndValue(JSingleValue key, JSingleValue value) { return(false); }
public override bool Contains(JSingleValue jItem) { return(Contents.Contains(jItem.Contents)); }