com.google.caja.tools
Class EnumsToJs

java.lang.Object
  extended by com.google.caja.tools.EnumsToJs
All Implemented Interfaces:
BuildCommand

public final class EnumsToJs
extends java.lang.Object
implements BuildCommand

Outputs JavaScript that defines symbols for each value in a java enum so that Java and JavaScript code can interoperate.

Author:
Mike Samuel

Constructor Summary
EnumsToJs()
           
 
Method Summary
 boolean build(java.util.List<java.io.File> inputs, java.util.List<java.io.File> dependencies, java.io.File output)
           
(package private)  void generateJavaScriptForEnums(java.lang.Iterable<java.lang.Class<? extends java.lang.Enum<?>>> enumClasses, java.lang.Appendable out)
           
private  java.util.List<java.lang.Class<? extends java.lang.Enum<?>>> loadEnumClasses(java.lang.Iterable<? extends java.io.File> inputs, java.io.PrintStream err)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnumsToJs

public EnumsToJs()
Method Detail

build

public boolean build(java.util.List<java.io.File> inputs,
                     java.util.List<java.io.File> dependencies,
                     java.io.File output)
Specified by:
build in interface BuildCommand

loadEnumClasses

private java.util.List<java.lang.Class<? extends java.lang.Enum<?>>> loadEnumClasses(java.lang.Iterable<? extends java.io.File> inputs,
                                                                                     java.io.PrintStream err)

generateJavaScriptForEnums

void generateJavaScriptForEnums(java.lang.Iterable<java.lang.Class<? extends java.lang.Enum<?>>> enumClasses,
                                java.lang.Appendable out)
                          throws java.io.IOException
Throws:
java.io.IOException


Copyright (C) 2008 Google Inc.
Licensed under the Apache License, Version 2.0