package com.asayama.gwt.angular.route.client;
import java.util.Date;
import com.asayama.gwt.angular.client.Injector;
import com.asayama.gwt.angular.client.Service;
import com.asayama.gwt.jsni.client.JSObject;
public class RouteParams implements Service {
@Injector.Inject
private NGRouteParams ngo;
public String getString(String key) {
return ngo.getStringParam(key);
}
public Integer getInteger(String key) {
return ngo.getIntegerParam(key);
}
public Double getDouble(String key) {
return ngo.getDoubleParam(key);
}
public Date getDate(String key) {
return ngo.getDateParam(key);
}
public <T extends JSObject> T getObject(String key) {
return ngo.getObjectParam(key);
}
}
@Injector.Bind("$routeParams")
class NGRouteParams extends JSObject {
protected NGRouteParams() {
}
public final String getStringParam(String key) {
return $string(key);
}
public final Integer getIntegerParam(String key) {
return $integer(key);
}
public final Double getDoubleParam(String key) {
return $double(key);
}
public final Date getDateParam(String key) {
return $date(key);
}
public final <T extends JSObject> T getObjectParam(String key) {
return $jsobject(key);
}
}