Upstream version 11.40.271.0
[platform/framework/web/crosswalk.git] / src / third_party / google_input_tools / third_party / closure_library / closure / goog / ui / idgenerator.js
1 // Copyright 2008 The Closure Library Authors. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS-IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 /**
16  * @fileoverview Generator for unique element IDs.
17  *
18  */
19
20 goog.provide('goog.ui.IdGenerator');
21
22
23
24 /**
25  * Creates a new id generator.
26  * @constructor
27  * @final
28  */
29 goog.ui.IdGenerator = function() {
30 };
31 goog.addSingletonGetter(goog.ui.IdGenerator);
32
33
34 /**
35  * Next unique ID to use
36  * @type {number}
37  * @private
38  */
39 goog.ui.IdGenerator.prototype.nextId_ = 0;
40
41
42 /**
43  * Gets the next unique ID.
44  * @return {string} The next unique identifier.
45  */
46 goog.ui.IdGenerator.prototype.getNextUniqueId = function() {
47   return ':' + (this.nextId_++).toString(36);
48 };