本文整理了Java中play.libs.Scala.noMatch()
方法的一些代码示例,展示了Scala.noMatch()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scala.noMatch()
方法的具体详情如下:
包路径:play.libs.Scala
类名称:Scala
方法名:noMatch
[英]Throw this exception to indicate that a partial function doesn't match.
[中]抛出此异常以指示部分函数不匹配。
代码示例来源:origin: com.typesafe.play/play_2.12
/**
* Acceptor for JSON WebSockets.
*
* @param in The class of the incoming messages, used to decode them from the JSON.
* @param <In> The websocket's input type (what it receives from clients)
* @param <Out> The websocket's output type (what it writes to clients)
* @return The WebSocket acceptor.
*/
public static <In, Out> MappedWebSocketAcceptor<In, Out> json(Class<In> in) {
return new MappedWebSocketAcceptor<>(Scala.partialFunction(message -> {
try {
if (message instanceof Message.Binary) {
return F.Either.Left(play.libs.Json.mapper().readValue(((Message.Binary) message).data().iterator().asInputStream(), in));
} else if (message instanceof Message.Text) {
return F.Either.Left(play.libs.Json.mapper().readValue(((Message.Text) message).data(), in));
}
} catch (Exception e) {
return F.Either.Right(new Message.Close(CloseCodes.Unacceptable(), e.getMessage()));
}
throw Scala.noMatch();
}), outMessage -> {
try {
return new Message.Text(play.libs.Json.mapper().writeValueAsString(outMessage));
} catch (Exception e) {
throw new RuntimeException(e);
}
});
}
代码示例来源:origin: com.typesafe.play/play_2.11
/**
* Acceptor for JSON WebSockets.
*
* @param in The class of the incoming messages, used to decode them from the JSON.
* @param <In> The websocket's input type (what it receives from clients)
* @param <Out> The websocket's output type (what it writes to clients)
* @return The WebSocket acceptor.
*/
public static <In, Out> MappedWebSocketAcceptor<In, Out> json(Class<In> in) {
return new MappedWebSocketAcceptor<>(Scala.partialFunction(message -> {
try {
if (message instanceof Message.Binary) {
return F.Either.Left(play.libs.Json.mapper().readValue(((Message.Binary) message).data().iterator().asInputStream(), in));
} else if (message instanceof Message.Text) {
return F.Either.Left(play.libs.Json.mapper().readValue(((Message.Text) message).data(), in));
}
} catch (Exception e) {
return F.Either.Right(new Message.Close(CloseCodes.Unacceptable(), e.getMessage()));
}
throw Scala.noMatch();
}), outMessage -> {
try {
return new Message.Text(play.libs.Json.mapper().writeValueAsString(outMessage));
} catch (Exception e) {
throw new RuntimeException(e);
}
});
}
代码示例来源:origin: com.typesafe.play/play
/**
* Acceptor for JSON WebSockets.
*
* @param in The class of the incoming messages, used to decode them from the JSON.
* @param <In> The websocket's input type (what it receives from clients)
* @param <Out> The websocket's output type (what it writes to clients)
* @return The WebSocket acceptor.
*/
public static <In, Out> MappedWebSocketAcceptor<In, Out> json(Class<In> in) {
return new MappedWebSocketAcceptor<>(Scala.partialFunction(message -> {
try {
if (message instanceof Message.Binary) {
return F.Either.Left(play.libs.Json.mapper().readValue(((Message.Binary) message).data().iterator().asInputStream(), in));
} else if (message instanceof Message.Text) {
return F.Either.Left(play.libs.Json.mapper().readValue(((Message.Text) message).data(), in));
}
} catch (Exception e) {
return F.Either.Right(new Message.Close(CloseCodes.Unacceptable(), e.getMessage()));
}
throw Scala.noMatch();
}), outMessage -> {
try {
return new Message.Text(play.libs.Json.mapper().writeValueAsString(outMessage));
} catch (Exception e) {
throw new RuntimeException(e);
}
});
}
代码示例来源:origin: com.typesafe.play/play_2.12
return x.left.get();
} else {
throw Scala.noMatch();
return x.right.get();
} else {
throw Scala.noMatch();
代码示例来源:origin: com.typesafe.play/play
return x.left.get();
} else {
throw Scala.noMatch();
return x.right.get();
} else {
throw Scala.noMatch();
代码示例来源:origin: com.typesafe.play/play_2.11
return x.left.get();
} else {
throw Scala.noMatch();
return x.right.get();
} else {
throw Scala.noMatch();
内容来源于网络,如有侵权,请联系作者删除!