Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.modules;
 
 import java.util.Date;
 
@Module(name = "dyn_util")
public class UtilModule {
    @Export
    public String format(Object... args) {
        if (args[0] instanceof String) {
            String format = (Stringargs[0];
            return String.format(format, Arrays.copyOfRange(args, 1, args.length));
        }
        else {
            String concat = "";
            for(Object argargs) {
                concat += arg.toString() + " ";
            }
            return concat.trim();
        }
    }
    
    @Export
    public void debug(String message) {
        ..println(message);
    }
    
    @Export
    public void error(Object... args) {
        for (Object arg : args) {
            this.debug(arg.toString());
        }
    }
    @Export
    public void puts(Object... args) {
        for (Object arg : args) {
            ..println(arg.toString());
        }
    }
    @Export
    public void print(Object... args) {
        for (Object arg : args) {
            ..print(arg.toString());
        }
    }
    @Export
    public void log(String message) {
        ..println(new Date().toString() + " - " + message);
    }
    
    @Export
    public boolean isArray(Object thing) {
        return thing instanceof DynArray;
    }
    @Export
    public boolean isRegExp(Object thing) {
        return thing instanceof DynRegExp;
    }
    @Export
    public boolean isDate(Object thing) {
        return thing instanceof DynDate;
    }
    
    @Export
    public boolean isError(Object thing) {
        return thing instanceof DynObject && ((JSObject)thing).getClassName().equals("Error");
    }
    
    // TODO: util.inherits and util.inspect http://nodejs.org/api/util.html
New to GrepCode? Check out our FAQ X