YUI~object.html revision 7ef3127958c8f2202b3879b91c259ef45f9e85c3
<head>
<title>API: yui YUI~object (YUI Library)</title>
</head>
<body id="yahoo-com">
<div id="doc3" class="yui-t2">
<div id="hd">
<h3>yui <span class="subtitle">3.0.0b1</span></h3>
> YUI~object
<form onsubmit="return false">
<div id="propertysearch">
Search: <input autocomplete="off" id="searchinput" />
<div id="searchresults">
</div>
</div>
</form>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
<fieldset>
<legend>Filters</legend>
<span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
<span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
<span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
</fieldset>
</form>
<h2>
Class <b property="yui:name">YUI~object</b>
<span class="extends">
</span>
</h2>
<!-- class tree goes here -->
<div class="summary description" property="yui:description">
Adds the following Object utilities to the YUI instance
</div>
<div rel="yui:properties" resource="#properties">
</div>
<div rel="yui:methods" resource="#methods">
<div class="section method details">
<h3 id="methods">Methods</h3>
<div class="content">
<div class="private" rel="yui:method" resource="#method__extract">
<h4>
<a name="method__extract">_extract</a></h4>
<div class="detail" >
<code>
private
boolean|Array
<strong property="yui:name">_extract</strong>
(
o
,
what
)
</code>
<div class="description" property="yui:description">
Extracts the keys, values, or size from an object
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> the object</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">what</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> what to extract (0: keys, 1: values, 2: size)</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
boolean|Array
</code></dt>
<dd property="yui:returnInfo">the extracted info</dd>
</dl>
</div>
</div>
<hr />
</div>
<div class="" rel="yui:method" resource="#method_getValue">
<h4>
<a name="method_getValue">getValue</a></h4>
<div class="detail" >
<code>
Any
<strong property="yui:name">getValue</strong>
(
o
,
path
)
</code>
<div class="description" property="yui:description">
Retrieves the sub value at the provided path,
from the value object provided.
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> The object from which to extract the property value</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">path</span>
<<span property="yui:type">Array</span>>
</code>
<span property="yui:description"> A path array, specifying the object traversal path
from which to obtain the sub value.</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
Any
</code></dt>
<dd property="yui:returnInfo">The value stored in the path, undefined if not found.
Returns the source object if an empty path is provided.</dd>
</dl>
</div>
</div>
<hr />
</div>
<div class="" rel="yui:method" resource="#method_Object">
<h4>
<a name="method_Object">Object</a></h4>
<div class="detail" >
<code>
static
object
<strong property="yui:name">Object</strong>
(
o
)
</code>
<div class="description" property="yui:description">
Y.Object(o) returns a new object based upon the supplied object.
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> the supplier object</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
object
</code></dt>
<dd property="yui:returnInfo">the new object</dd>
</dl>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
YUI
(
o
,
f
,
c
,
proto
)
</code>
<div class="description" property="yui:description">
Executes a function on each item. The function
receives the value, the key, and the object
as paramters (in that order).
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> the object to iterate</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">f</span>
<<span property="yui:type">function</span>>
</code>
<span property="yui:description"> the function to execute</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">c</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> the execution context</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">proto</span>
<<span property="yui:type">boolean</span>>
</code>
<span property="yui:description"> include proto</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
YUI
</code></dt>
<dd property="yui:returnInfo">the YUI instance</dd>
</dl>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
boolean
(
o
,
k
)
</code>
<div class="description" property="yui:description">
Returns true if the object contains a given key
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> an object</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">k</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> the key to query</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
boolean
</code></dt>
<dd property="yui:returnInfo">true if the object contains the key</dd>
</dl>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
boolean
(
o
,
v
)
</code>
<div class="description" property="yui:description">
Returns true if the object contains a given value
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> an object</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">v</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> the value to query</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
boolean
</code></dt>
<dd property="yui:returnInfo">true if the object contains the value</dd>
</dl>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
string[]
(
o
)
</code>
<div class="description" property="yui:description">
Returns an array containing the object's keys
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> an object</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
string[]
</code></dt>
<dd property="yui:returnInfo">the keys</dd>
</dl>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
boolean
(
o
,
p
)
</code>
<div class="description" property="yui:description">
Determines whether or not the property was added
to the object instance. Returns false if the property is not present
in the object, or was inherited from the prototype.
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">any</span>>
</code>
<span property="yui:description"> The object being testing</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">p</span>
<<span property="yui:type">string</span>>
</code>
<span property="yui:description"> the property to look for</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
boolean
</code></dt>
<dd property="yui:returnInfo">true if the object has the property on the instance</dd>
</dl>
<div class="deprecated">
wrapper for the native implementation. Use the native implementation
directly instead.
</div>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
int
(
o
)
</code>
<div class="description" property="yui:description">
Returns the size of an object
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> an object</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
int
</code></dt>
<dd property="yui:returnInfo">the size</dd>
</dl>
</div>
</div>
<hr />
</div>
<h4>
<div class="detail" >
<code>
static
Array
(
o
)
</code>
<div class="description" property="yui:description">
Returns an array containing the object's values
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> an object</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
Array
</code></dt>
<dd property="yui:returnInfo">the values</dd>
</dl>
</div>
</div>
<hr />
</div>
<div class="" rel="yui:method" resource="#method_setValue">
<h4>
<a name="method_setValue">setValue</a></h4>
<div class="detail" >
<code>
Object
<strong property="yui:name">setValue</strong>
(
o
,
path
,
val
)
</code>
<div class="description" property="yui:description">
Sets the sub-attribute value at the provided path on the
value object. Returns the modified value object, or
undefined if the path is invalid.
</div>
<div class="description">
<dl rel="yui:parameters">
<dt>Parameters:</dt>
<dd rel="yui:parameter">
<code><span property="yui:name">o</span>
<<span property="yui:type">object</span>>
</code>
<span property="yui:description"> The object on which to set the sub value.</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">path</span>
<<span property="yui:type">Array</span>>
</code>
<span property="yui:description"> A path array, specifying the object traversal path
at which to set the sub value.</span>
</dd>
<dd rel="yui:parameter">
<code><span property="yui:name">val</span>
<<span property="yui:type">Any</span>>
</code>
<span property="yui:description"> The new value for the sub-attribute.</span>
</dd>
</dl>
<dl>
<dt>Returns:
<code property="yui:return">
Object
</code></dt>
<dd property="yui:returnInfo">The modified object, with the new sub value set, or
undefined, if the path was invalid.</dd>
</dl>
</div>
</div>
<hr />
</div>
</div>
</div>
</div>
<div rel="yui:events" resource="#events">
</div>
<div rel="yui:attributes" resource="#configattributes">
</div>
</div>
</div>
<div class="yui-b">
<div class="nav">
<div id="moduleList" class="module">
<h4>Modules</h4>
<ul class="content">
<li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
<li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
<li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
</ul>
</div>
<div id="classList" class="module">
<h4>Classes</h4>
<ul class="content">
</ul>
</div>
<div id="fileList" class="module">
<h4>Files</h4>
<ul class="content">
</ul>
</div>
<div id="methodsList" class="module">
<h4>Methods</h4>
<ul class="content">
<li class="private"><a href="#method__extract" title="_extract">_extract</a></li>
<li class=""><a href="#method_getValue" title="getValue">getValue</a></li>
<li class=""><a href="#method_Object" title="Object">Object</a></li>
<li class=""><a href="#method_setValue" title="setValue">setValue</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="ft">
<hr />
Copyright © 2009 Yahoo! Inc. All rights reserved.
</div>
</div>
<script type="text/javascript">
ALL_YUI_PROPS = [{"access": "private", "host": "YUI~object", "name": "_extract", "url": "YUI~object.html#method__extract", "type": "method"}, {"access": "", "host": "YUI~object", "name": "getValue", "url": "YUI~object.html#method_getValue", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object", "url": "YUI~object.html#method_Object", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.each", "url": "YUI~object.html#method_Object.each", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.hasKey", "url": "YUI~object.html#method_Object.hasKey", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.hasValue", "url": "YUI~object.html#method_Object.hasValue", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.keys", "url": "YUI~object.html#method_Object.keys", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.owns", "url": "YUI~object.html#method_Object.owns", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.size", "url": "YUI~object.html#method_Object.size", "type": "method"}, {"access": "", "host": "YUI~object", "name": "Object.values", "url": "YUI~object.html#method_Object.values", "type": "method"}, {"access": "", "host": "YUI~object", "name": "setValue", "url": "YUI~object.html#method_setValue", "type": "method"}];
</script>
</body>
</html>