对于我的模型,我想将枚举作为数据类型,但我不知道如何做到这一点.我在geddyjs.org或谷歌的文档中找不到任何有用的东西.
可以像这样定义模型:
var fooModel= function () {
this.defineProperties({
fooField: {type: 'datatype'},
.............................
});
}
Run Code Online (Sandbox Code Playgroud)
我应该在哪里以及如何定义枚举以及如何使用它?
我将以下JSON请求主体发送到我的控制器:
{"Game": {"url": "asd"}}
Run Code Online (Sandbox Code Playgroud)
Game我的模型类在哪里注释@XmlRootElement(和一些JPA注释在这个上下文中不重要).
控制器:
@PUT
@Path("/{name}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response createRow(
@PathParam("name") String name,
Game gameData) throws Exception{
Game.createRow(gameData); // + exception handling etc.
}
Run Code Online (Sandbox Code Playgroud)
现在,我明白了当Game gameData创建控制器方法的参数时,我会调用模型类中的setter.需要注意的二传手是:
public void setUrl(String url) throws Exception{
String regex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";
Pattern pattern = Pattern.compile(regex);
System.out.println("URL: " + url);
if ( url == null || url.length() == 0) {
throw new Exception("The url of the game is mandatory!");
} else {
Matcher matcher = pattern.matcher(url);
if (!matcher.matches()) …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Git 客户端,现在我正在尝试实现特定分支的签出。我有一个填充了分支名称的组合框,我想找出哪个分支是默认分支,以便在连接到有效的 Git 存储库时可以将其设置为组合框中的预选项目。
我列出了所有远程分支,如下所示,但我无法弄清楚哪个是默认分支。
Map<String, Ref> callAsMap = Git.lsRemoteRepository()
.setRemote("https://github.com/example")
.setCredentialsProvider(credentialsProvider)
.callAsMap();
Run Code Online (Sandbox Code Playgroud)
那么,有没有一种方法(标准或“hacky”)来检测哪个Ref对象代表默认分支?我怎样才能得到它的名字?
我定义了一个 Book 类,我想创建一个 JAXBElement 对象,该对象将包含与来自 String 对象的 XML 对应的信息。
例如,我可以有类似的东西:
String code = "<book><title>Harry Potter</title></book>";
Run Code Online (Sandbox Code Playgroud)
现在,我想从该字符串开始创建一个 JAXBElement。我需要该字符串来执行一些使用 JAXBElement 无法执行的验证。
那么,我可以做我想做的吗?如果是,如何?
谢谢!
索林
比方说我有:
A = {
B: {
key : "value1"
},
C: {
key : "value2"
}
..............
}
Run Code Online (Sandbox Code Playgroud)
如何使用循环获取键的值?
我尝试过类似的东西:
for(ob in A)
{
console.log(ob);
console.log(ob.key);
}
Run Code Online (Sandbox Code Playgroud)
但我得到:
B
undefined
C
undefined
Run Code Online (Sandbox Code Playgroud)