| /* |
| * Copyright 2008 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.i18n.rebind; |
| |
| import com.google.gwt.i18n.client.Constants; |
| |
| import java.io.File; |
| import java.io.IOException; |
| |
| /** |
| * Constants Interface creator. |
| */ |
| public class ConstantsInterfaceCreator extends |
| AbstractLocalizableInterfaceCreator { |
| |
| /** |
| * Creates a new constants creator. |
| * |
| * @param className constant class to create |
| * @param packageName package to create it in |
| * @param resourceBundle resource bundle with value |
| * @param targetLocation |
| * @throws IOException |
| */ |
| public ConstantsInterfaceCreator(String className, String packageName, |
| File resourceBundle, File targetLocation, |
| Class<? extends Constants> interfaceClass) |
| throws IOException { |
| super(className, packageName, resourceBundle, targetLocation, |
| interfaceClass); |
| } |
| |
| @Override |
| protected void genMethodArgs(String defaultValue) { |
| // no arguments |
| } |
| |
| @Override |
| protected void genValueAnnotation(String defaultValue) { |
| composer.println("@DefaultStringValue(" + makeJavaString(defaultValue) |
| + ")"); |
| } |
| |
| @Override |
| protected String javaDocComment(String path) { |
| return "Interface to represent the constants contained in resource bundle:\n\t'" |
| + path + "'."; |
| } |
| } |