blob: ae0017a06107dc6401f67126c80f5a55625789c5 [file] [log] [blame]
/*
* Copyright 2009 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.uibinder.rebind.model;
import com.google.gwt.core.ext.typeinfo.JClassType;
/**
* Models a method returning a CssResource on a generated ClientBundle. At the
* moment, they must implement a public interface and be tied to an external
* .css file. That should improve in the next day or so.
*/
public class CssResourceGetter {
private final String name;
private final String source;
private final JClassType extendedInterface;
public CssResourceGetter(String name, String source,
JClassType extendedInterface) {
this.name = name;
this.source = source;
this.extendedInterface = extendedInterface;
}
/**
* @return the public interface that this CssResource implements
*/
public JClassType getExtendedInterface() {
return extendedInterface;
}
/**
* @return the name of this resource. This is both its method name in the
* owning {@link ImplicitBundle} and its ui:field name
*/
public String getName() {
return name;
}
/**
* @return the path to the associated .css file resource
*/
public String getSource() {
return source;
}
}