1 // Copyright 2008 The Closure Library Authors. All Rights Reserved.
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
7 // http://www.apache.org/licenses/LICENSE-2.0
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.
16 * @fileoverview Generator for unique element IDs.
20 goog.provide('goog.ui.IdGenerator');
25 * Creates a new id generator.
29 goog.ui.IdGenerator = function() {
31 goog.addSingletonGetter(goog.ui.IdGenerator);
35 * Next unique ID to use
39 goog.ui.IdGenerator.prototype.nextId_ = 0;
43 * Gets the next unique ID.
44 * @return {string} The next unique identifier.
46 goog.ui.IdGenerator.prototype.getNextUniqueId = function() {
47 return ':' + (this.nextId_++).toString(36);