blob: 3f43adb9c261b3232c48458d41da7b90fca18b35 [file] [log] [blame]
/*
* Copyright 2012 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.aria.client;
/////////////////////////////////////////////////////////
// This is auto-generated code. Do not manually edit! //
/////////////////////////////////////////////////////////
import com.google.gwt.dom.client.Element;
/**
* Id reference attribute type
*/
public class Id implements AriaAttributeType {
/**
* Creates an Id instance for the {@code element} by getting
* the element 'id' attribute.
*
* @param element A DOM element which should have a
* non empty, unique 'id' attribute set.
*/
public static Id of(Element element) {
return new Id(element);
}
/**
* Creates an Id instance from the {@code elementId}.
*
* @param elementId A string identifier that should correspond
* to the 'id' attribute value of a DOM element.
*/
public static Id of(String elementId) {
return new Id(elementId);
}
private String id;
/**
* An instance of {@link Id} is created.
*
* @param element Element with a unique id value set
*/
private Id(Element element) {
assert element != null : "Element cannot be null";
init(element.getId());
}
private Id(String elementId) {
init(elementId);
}
@Override
public String getAriaValue() {
return id;
}
private void init(String elementId) {
assert elementId != null || elementId.equals("") :
"Invalid elementId: cannot be null or empty.";
this.id = elementId;
}
}