Replaced sure() invocations with '!!' operator in examples code.

This commit is contained in:
Evgeny Gerashchenko
2012-09-14 16:32:47 +04:00
parent 789c8608e5
commit 3fd61edcd5
20 changed files with 51 additions and 51 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ public object FileSystem {
*/ */
public fun getFileByIoFile(ioFile : File) : VirtualFile { public fun getFileByIoFile(ioFile : File) : VirtualFile {
FileSystem.assertCanRead() FileSystem.assertCanRead()
return PhysicalVirtualFile(ioFile.getAbsolutePath().sure().toSystemIndependentPath()) return PhysicalVirtualFile(ioFile.getAbsolutePath()!!.toSystemIndependentPath())
} }
/** /**
+1 -1
View File
@@ -95,7 +95,7 @@ internal object RefreshQueue {
/* Deletes file from file system recursively, notifying listeners */ /* Deletes file from file system recursively, notifying listeners */
private fun deleteRecursively(file : VirtualFile) { private fun deleteRecursively(file : VirtualFile) {
val fileInfoMaybe : VirtualFileInfo? = FileSystem.fileToInfo[file.path] val fileInfoMaybe : VirtualFileInfo? = FileSystem.fileToInfo[file.path]
val fileInfo = fileInfoMaybe.sure() val fileInfo = fileInfoMaybe!!
fileInfo.children.forEach{ deleteRecursively(it) } fileInfo.children.forEach{ deleteRecursively(it) }
FileSystem.notifyEventHappened(VirtualFileDeletedEvent(file)) FileSystem.notifyEventHappened(VirtualFileDeletedEvent(file))
FileSystem.fileToInfo.remove(file) FileSystem.fileToInfo.remove(file)
+2 -2
View File
@@ -94,7 +94,7 @@ public class PhysicalVirtualFile(path : String) : VirtualFile(path) {
get() { get() {
FileSystem.assertCanRead() FileSystem.assertCanRead()
return (ioFile.listFiles() ?: array<File?>()). return (ioFile.listFiles() ?: array<File?>()).
map{ FileSystem.getFileByIoFile(it.sure()) }?.toList() map{ FileSystem.getFileByIoFile(it!!) }?.toList()
} }
override public fun openInputStream(): InputStream { override public fun openInputStream(): InputStream {
@@ -106,7 +106,7 @@ public class PhysicalVirtualFile(path : String) : VirtualFile(path) {
} }
} }
private val OS_SEPARATOR = java.io.File.separator.sure() private val OS_SEPARATOR = java.io.File.separator!!
private val VFS_SEPARATOR = "/" private val VFS_SEPARATOR = "/"
private fun String.toSystemDependentPath() : String { private fun String.toSystemDependentPath() : String {
@@ -3,5 +3,5 @@ package hello
public val KotlinHelloString : String = "Hello from Kotlin!" public val KotlinHelloString : String = "Hello from Kotlin!"
public fun getHelloStringFromJava() : String { public fun getHelloStringFromJava() : String {
return JavaHello.JavaHelloString.sure(); return JavaHello.JavaHelloString!!;
} }
+1 -1
View File
@@ -181,4 +181,4 @@ fun Executor.actor(handler: (Any)->Any?) : Actor = object: Actor(this) {
} }
} }
fun singleThreadActor(handler: (Any)->Any?) : Actor = Executors.newSingleThreadExecutor().sure().actor(handler) fun singleThreadActor(handler: (Any)->Any?) : Actor = Executors.newSingleThreadExecutor()!!.actor(handler)
+1 -1
View File
@@ -15,7 +15,7 @@ fun main(args: Array<String>) {
println("Stock server started") println("Stock server started")
val executor = Executors.newFixedThreadPool(4*Runtime.getRuntime().sure().availableProcessors()).sure() val executor = Executors.newFixedThreadPool(4*Runtime.getRuntime()!!.availableProcessors())!!
for(i in 0..numberOfClients) { for(i in 0..numberOfClients) {
val client = executor.actor{ message -> val client = executor.actor{ message ->
+1 -1
View File
@@ -5,7 +5,7 @@ import org.jetbrains.kotlin.examples.actors.Actor
import java.util.concurrent.Executors import java.util.concurrent.Executors
import java.util.LinkedList import java.util.LinkedList
class StatCalculator() : Actor(Executors.newSingleThreadExecutor().sure()) { class StatCalculator() : Actor(Executors.newSingleThreadExecutor()!!) {
val list = LinkedList<Long> () val list = LinkedList<Long> ()
var average = 0.toLong() var average = 0.toLong()
var sum = 0.toLong() var sum = 0.toLong()
+1 -1
View File
@@ -7,7 +7,7 @@ import java.util.concurrent.Executors
import java.util.HashMap import java.util.HashMap
import java.util.HashSet import java.util.HashSet
class StockServer(val numberOfShards : Int) : Actor(Executors.newFixedThreadPool(numberOfShards+1).sure()) { class StockServer(val numberOfShards : Int) : Actor(Executors.newFixedThreadPool(numberOfShards+1)!!) {
private val stockToServer = HashMap<String,StockServerShard> () private val stockToServer = HashMap<String,StockServerShard> ()
private val statCalculator = StatCalculator() private val statCalculator = StatCalculator()
@@ -32,7 +32,7 @@ fun <T> Int.latch(op: CountDownLatch.() -> T) : T {
} }
fun main(args: Array<String>) { fun main(args: Array<String>) {
val processors = Runtime.getRuntime().sure().availableProcessors() val processors = Runtime.getRuntime()!!.availableProcessors()
var threadNum = 1 var threadNum = 1
while(threadNum <= 1024) { while(threadNum <= 1024) {
val counter = AtomicInteger() val counter = AtomicInteger()
@@ -26,7 +26,7 @@ fun spectralnormGame(n: Int) : Double {
u[i] = 1.0 u[i] = 1.0
} }
val nthread = Runtime.getRuntime ().sure().availableProcessors (); val nthread = Runtime.getRuntime ()!!.availableProcessors ();
barrier = CyclicBarrier (nthread); barrier = CyclicBarrier (nthread);
val chunk = n / nthread val chunk = n / nthread
@@ -43,7 +43,7 @@ fun main(args: Array<String>) {
class TokenMessage(val nodeId : Int, value: Int, val isStop: Boolean) : AtomicInteger(value) class TokenMessage(val nodeId : Int, value: Int, val isStop: Boolean) : AtomicInteger(value)
class ThreadRing(val N: Int) { class ThreadRing(val N: Int) {
val executor = Executors.newFixedThreadPool(MAX_THREADS).sure() val executor = Executors.newFixedThreadPool(MAX_THREADS)!!
val nodes : Array<Node> = Array<Node>(MAX_NODES+1, { (it : Int) -> Node(it+1) }); val nodes : Array<Node> = Array<Node>(MAX_NODES+1, { (it : Int) -> Node(it+1) });
@@ -84,17 +84,17 @@ class ThreadRing(val N: Int) {
cdl.countDown() cdl.countDown()
} else { } else {
m.set(nextValue) m.set(nextValue)
nextNode.sure().sendMessage(m) nextNode!!.sendMessage(m)
} }
isActive = false isActive = false
} }
else { else {
if (m.get() == N) { if (m.get() == N) {
System.out?.println(nodeId); System.out?.println(nodeId);
nextNode.sure().sendMessage(TokenMessage(nodeId, 0, true)); nextNode!!.sendMessage(TokenMessage(nodeId, 0, true));
} else { } else {
m.incrementAndGet() m.incrementAndGet()
nextNode.sure().sendMessage(m); nextNode!!.sendMessage(m);
} }
} }
} }
+9 -9
View File
@@ -10,7 +10,7 @@ class GuiceInjectorBuilder() {
fun module (config: Binder.()->Any?) : Module = object: Module { fun module (config: Binder.()->Any?) : Module = object: Module {
override fun configure(binder: Binder?) { override fun configure(binder: Binder?) {
binder.sure().config() binder!!.config()
} }
} }
@@ -22,29 +22,29 @@ class GuiceInjectorBuilder() {
fun injector(config: GuiceInjectorBuilder.() -> Any?) : Injector { fun injector(config: GuiceInjectorBuilder.() -> Any?) : Injector {
val collector = GuiceInjectorBuilder() val collector = GuiceInjectorBuilder()
collector.config() collector.config()
return Guice.createInjector(collector.collected).sure() return Guice.createInjector(collector.collected)!!
} }
} }
} }
inline fun <T> Binder.bind() = bind(javaClass<T>()).sure() inline fun <T> Binder.bind() = bind(javaClass<T>())!!
inline fun ScopedBindingBuilder.asSingleton() = `in`(javaClass<Singleton>()) inline fun ScopedBindingBuilder.asSingleton() = `in`(javaClass<Singleton>())
inline fun <T> AnnotatedBindingBuilder<in T>.to() = to(javaClass<T>()).sure() inline fun <T> AnnotatedBindingBuilder<in T>.to() = to(javaClass<T>())!!
inline fun <T> AnnotatedBindingBuilder<in T>.toSingleton() = to(javaClass<T>()).sure().asSingleton() inline fun <T> AnnotatedBindingBuilder<in T>.toSingleton() = to(javaClass<T>())!!.asSingleton()
inline fun <T> Injector.getInstance() = getInstance(javaClass<T>()).sure() inline fun <T> Injector.getInstance() = getInstance(javaClass<T>())!!
inline fun <T> Injector.getProvider() = getProvider(javaClass<T>()).sure() inline fun <T> Injector.getProvider() = getProvider(javaClass<T>())!!
inline fun <T,S: Provider<out T>> LinkedBindingBuilder<T>.toProvider() = toProvider(javaClass<S>()) inline fun <T,S: Provider<out T>> LinkedBindingBuilder<T>.toProvider() = toProvider(javaClass<S>())
fun <T> AnnotatedBindingBuilder<T>.toProvider(provider: Injector.()->T) = toProvider(object: Provider<T> { fun <T> AnnotatedBindingBuilder<T>.toProvider(provider: Injector.()->T) = toProvider(object: Provider<T> {
[Inject] val injector : Injector? = null [Inject] val injector : Injector? = null
override fun get(): T = injector.sure().provider() override fun get(): T = injector!!.provider()
}).sure() })!!
fun <T> AnnotatedBindingBuilder<T>.toSingletonProvider(provider: Injector.()->T) = toProvider(provider).asSingleton() fun <T> AnnotatedBindingBuilder<T>.toSingletonProvider(provider: Injector.()->T) = toProvider(provider).asSingleton()
@@ -17,7 +17,7 @@ class StdoutLoggingService() : LoggingService(){
class JdkLoggingService () : LoggingService() { class JdkLoggingService () : LoggingService() {
protected [Inject] var jdkLogger: Logger? = null protected [Inject] var jdkLogger: Logger? = null
override fun info(message: String) = jdkLogger.sure().info(message) override fun info(message: String) = jdkLogger!!.info(message)
} }
abstract class AppService(protected val mode: String) { abstract class AppService(protected val mode: String) {
+1 -1
View File
@@ -13,7 +13,7 @@ fun applyMask(a : String) : String {
} }
luhny.processEnd() luhny.processEnd()
return luhny.output.toString().sure() return luhny.output.toString()!!
} }
class Luhny() { class Luhny() {
+12 -12
View File
@@ -147,7 +147,7 @@ fun computeLast(allButLast : String) : Char {
return if (remainder == 0) '0' else ('0' + (10 - remainder)).toChar() return if (remainder == 0) '0' else ('0' + (10 - remainder)).toChar()
} }
fun computeLast(allButLast : CharSequence) : Char = computeLast(allButLast.toString().sure()) fun computeLast(allButLast : CharSequence) : Char = computeLast(allButLast.toString()!!)
fun setRandomDigits(builder : StringBuilder, start : Int, end : Int) { fun setRandomDigits(builder : StringBuilder, start : Int, end : Int) {
for (i in start..end-1) for (i in start..end-1)
@@ -161,7 +161,7 @@ fun nonDigits() : String {
val nonDigits = StringBuilder() val nonDigits = StringBuilder()
for (i in 0..999) for (i in 0..999)
nonDigits.append((random.nextInt(68) + ':').toChar()) nonDigits.append((random.nextInt(68) + ':').toChar())
return nonDigits.toString().sure() return nonDigits.toString()!!
} }
fun testFormatted(delimiter : Char) { fun testFormatted(delimiter : Char) {
@@ -179,7 +179,7 @@ fun formattedMask(delimiter : Char) : String {
mask.append(delimiter) mask.append(delimiter)
} }
return mask.toString().sure() return mask.toString()!!
} }
/** Computes a random, valid card # with the specified number of digits. */ /** Computes a random, valid card # with the specified number of digits. */
@@ -187,7 +187,7 @@ fun randomNumber(digits : Int) : String {
val number = StringBuilder(digits) val number = StringBuilder(digits)
number.setLength(digits) number.setLength(digits)
setRandomDigits(number, 0, digits - 1) setRandomDigits(number, 0, digits - 1)
number.setCharAt(digits - 1, computeLast(number.subSequence(0, digits - 1).sure())) number.setCharAt(digits - 1, computeLast(number.subSequence(0, digits - 1)!!))
return number.toString() ?: "" return number.toString() ?: ""
} }
@@ -196,9 +196,9 @@ fun nestedNumber() : String {
val number = StringBuilder(16) val number = StringBuilder(16)
number.setLength(16); number.setLength(16);
setRandomDigits(number, 0, 14); setRandomDigits(number, 0, 14);
number.setCharAt(14, computeLast(number.subSequence(1, 14).sure())) number.setCharAt(14, computeLast(number.subSequence(1, 14)!!))
number.setCharAt(15, computeLast(number.subSequence(0, 15).sure())) number.setCharAt(15, computeLast(number.subSequence(0, 15)!!))
return number.toString().sure() return number.toString()!!
} }
/** Creates a sequence of mask characters with the given length. */ /** Creates a sequence of mask characters with the given length. */
@@ -211,7 +211,7 @@ fun repeatingSequence(c : Char, length : Int) : String {
val sb = StringBuilder() val sb = StringBuilder()
for (i in 1..length) for (i in 1..length)
sb.append(c) sb.append(c)
return sb.toString().sure() return sb.toString()!!
} }
class DigitSet() { class DigitSet() {
@@ -225,10 +225,10 @@ class DigitSet() {
fun testOverlappingMatches() { fun testOverlappingMatches() {
val output = StringBuilder(randomNumber(MAX_LENGTH)) val output = StringBuilder(randomNumber(MAX_LENGTH))
for (i in 0..1000 - MAX_LENGTH - 1) for (i in 0..1000 - MAX_LENGTH - 1)
output.append(computeLast(output.subSequence(i + 1, i + MAX_LENGTH).sure())) output.append(computeLast(output.subSequence(i + 1, i + MAX_LENGTH)!!))
test("long sequence of overlapping, valid #s") test("long sequence of overlapping, valid #s")
.send(output.toString().sure()) .send(output.toString()!!)
.expect(mask(output.length())); .expect(mask(output.length()));
} }
@@ -245,7 +245,7 @@ fun nonMatchingSequence(length : Int) : String {
val start = lastIndex - (subLength - 1); val start = lastIndex - (subLength - 1);
if (start < 0) if (start < 0)
break; break;
excluded.add(computeLast(builder.subSequence(start, lastIndex).sure())); excluded.add(computeLast(builder.subSequence(start, lastIndex)!!));
} }
// Find a digit that doesn't result in a valid card #. // Find a digit that doesn't result in a valid card #.
@@ -256,5 +256,5 @@ fun nonMatchingSequence(length : Int) : String {
builder.append(digit); builder.append(digit);
} }
return builder.toString().sure() return builder.toString()!!
} }
+1 -1
View File
@@ -23,7 +23,7 @@ fun main(args : Array<String>) {
response.content = "Hello, World!" response.content = "Hello, World!"
} }
POST { POST {
response.content = "You said: ${request.getContent().sure().toString(Charset.defaultCharset())}" response.content = "You said: ${request.getContent()!!.toString(Charset.defaultCharset())}"
} }
} }
+1 -1
View File
@@ -35,7 +35,7 @@ fun HttpResponse.set(header: String, value: Any?) : Unit {
var HttpResponse.content : Any? var HttpResponse.content : Any?
get() = throw UnsupportedOperationException() get() = throw UnsupportedOperationException()
set(c: Any?) { set(c: Any?) {
val buffer = ChannelBuffers.copiedBuffer(c.toString(), CharsetUtil.UTF_8).sure() val buffer = ChannelBuffers.copiedBuffer(c.toString(), CharsetUtil.UTF_8)!!
setContent(buffer) setContent(buffer)
setHeader("Content-Length", buffer.readableBytes()) setHeader("Content-Length", buffer.readableBytes())
} }
+4 -4
View File
@@ -21,8 +21,8 @@ import org.jboss.netty.channel.ChannelFuture
class RequestResponse(e: MessageEvent) { class RequestResponse(e: MessageEvent) {
val request = e.getMessage() as HttpRequest val request = e.getMessage() as HttpRequest
val response = DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.FORBIDDEN) val response = DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.FORBIDDEN)
val channel = e.getChannel().sure() val channel = e.getChannel()!!
val path = request.getUri().sure().sanitizeUri() val path = request.getUri()!!.sanitizeUri()
fun setError(status: HttpResponseStatus?) { fun setError(status: HttpResponseStatus?) {
response.setStatus(status) response.setStatus(status)
@@ -43,8 +43,8 @@ class RequestResponse(e: MessageEvent) {
} }
fun write() = fun write() =
if(response.getStatus().sure().getCode() >= 400) { if(response.getStatus()!!.getCode() >= 400) {
channel.write(response).sure().addListener(ChannelFutureListener.CLOSE) channel.write(response)!!.addListener(ChannelFutureListener.CLOSE)
} }
else { else {
channel.write(response) channel.write(response)
@@ -21,11 +21,11 @@ class RestProcessor(val prefix: String, val builder: RestBuilder) : Processor {
if(request.path.startsWith(prefix)) { if(request.path.startsWith(prefix)) {
if(request.request.getMethod() == HttpMethod.GET && builder.onGet != null) { if(request.request.getMethod() == HttpMethod.GET && builder.onGet != null) {
request.ok() request.ok()
request.(builder.onGet.sure())() request.(builder.onGet!!)()
} }
else if(request.request.getMethod() == HttpMethod.POST && builder.onPost != null) { else if(request.request.getMethod() == HttpMethod.POST && builder.onPost != null) {
request.ok() request.ok()
request.(builder.onPost.sure())() request.(builder.onPost!!)()
} }
else { else {
request.setError(HttpResponseStatus.METHOD_NOT_ALLOWED) request.setError(HttpResponseStatus.METHOD_NOT_ALLOWED)
+5 -5
View File
@@ -52,26 +52,26 @@ fun JButton(text : String, action : (ActionEvent) -> Unit) : JButton {
val result = JButton(text) val result = JButton(text)
result.addActionListener(object : ActionListener { result.addActionListener(object : ActionListener {
override fun actionPerformed(e: ActionEvent?) { override fun actionPerformed(e: ActionEvent?) {
action(e.sure()) action(e!!)
} }
}) })
return result return result
} }
var JFrame.title : String var JFrame.title : String
get() = getTitle().sure() get() = getTitle()!!
set(t) {setTitle(t)} set(t) {setTitle(t)}
var JFrame.size : #(Int, Int) var JFrame.size : #(Int, Int)
get() = #(getSize().sure().getWidth().toInt(), getSize().sure().getHeight().toInt()) get() = #(getSize()!!.getWidth().toInt(), getSize()!!.getHeight().toInt())
set(dim) {setSize(Dimension(dim._1, dim._2))} set(dim) {setSize(Dimension(dim._1, dim._2))}
var JFrame.height : Int var JFrame.height : Int
get() = getSize().sure().getHeight().toInt() get() = getSize()!!.getHeight().toInt()
set(h) {setSize(width, h)} set(h) {setSize(width, h)}
var JFrame.width : Int var JFrame.width : Int
get() = getSize().sure().getWidth().toInt() get() = getSize()!!.getWidth().toInt()
set(w) {setSize(height, w)} set(w) {setSize(height, w)}
var JFrame.defaultCloseOperation : Int var JFrame.defaultCloseOperation : Int