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

View File

@@ -36,7 +36,7 @@ public object FileSystem {
*/
public fun getFileByIoFile(ioFile : File) : VirtualFile {
FileSystem.assertCanRead()
return PhysicalVirtualFile(ioFile.getAbsolutePath().sure().toSystemIndependentPath())
return PhysicalVirtualFile(ioFile.getAbsolutePath()!!.toSystemIndependentPath())
}
/**

View File

@@ -95,7 +95,7 @@ internal object RefreshQueue {
/* Deletes file from file system recursively, notifying listeners */
private fun deleteRecursively(file : VirtualFile) {
val fileInfoMaybe : VirtualFileInfo? = FileSystem.fileToInfo[file.path]
val fileInfo = fileInfoMaybe.sure()
val fileInfo = fileInfoMaybe!!
fileInfo.children.forEach{ deleteRecursively(it) }
FileSystem.notifyEventHappened(VirtualFileDeletedEvent(file))
FileSystem.fileToInfo.remove(file)

View File

@@ -94,7 +94,7 @@ public class PhysicalVirtualFile(path : String) : VirtualFile(path) {
get() {
FileSystem.assertCanRead()
return (ioFile.listFiles() ?: array<File?>()).
map{ FileSystem.getFileByIoFile(it.sure()) }?.toList()
map{ FileSystem.getFileByIoFile(it!!) }?.toList()
}
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 fun String.toSystemDependentPath() : String {

View File

@@ -3,5 +3,5 @@ package hello
public val KotlinHelloString : String = "Hello from Kotlin!"
public fun getHelloStringFromJava() : String {
return JavaHello.JavaHelloString.sure();
return JavaHello.JavaHelloString!!;
}

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)

View File

@@ -15,7 +15,7 @@ fun main(args: Array<String>) {
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) {
val client = executor.actor{ message ->

View File

@@ -5,7 +5,7 @@ import org.jetbrains.kotlin.examples.actors.Actor
import java.util.concurrent.Executors
import java.util.LinkedList
class StatCalculator() : Actor(Executors.newSingleThreadExecutor().sure()) {
class StatCalculator() : Actor(Executors.newSingleThreadExecutor()!!) {
val list = LinkedList<Long> ()
var average = 0.toLong()
var sum = 0.toLong()

View File

@@ -7,7 +7,7 @@ import java.util.concurrent.Executors
import java.util.HashMap
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 statCalculator = StatCalculator()

View File

@@ -32,7 +32,7 @@ fun <T> Int.latch(op: CountDownLatch.() -> T) : T {
}
fun main(args: Array<String>) {
val processors = Runtime.getRuntime().sure().availableProcessors()
val processors = Runtime.getRuntime()!!.availableProcessors()
var threadNum = 1
while(threadNum <= 1024) {
val counter = AtomicInteger()

View File

@@ -26,7 +26,7 @@ fun spectralnormGame(n: Int) : Double {
u[i] = 1.0
}
val nthread = Runtime.getRuntime ().sure().availableProcessors ();
val nthread = Runtime.getRuntime ()!!.availableProcessors ();
barrier = CyclicBarrier (nthread);
val chunk = n / nthread

View File

@@ -43,7 +43,7 @@ fun main(args: Array<String>) {
class TokenMessage(val nodeId : Int, value: Int, val isStop: Boolean) : AtomicInteger(value)
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) });
@@ -84,17 +84,17 @@ class ThreadRing(val N: Int) {
cdl.countDown()
} else {
m.set(nextValue)
nextNode.sure().sendMessage(m)
nextNode!!.sendMessage(m)
}
isActive = false
}
else {
if (m.get() == N) {
System.out?.println(nodeId);
nextNode.sure().sendMessage(TokenMessage(nodeId, 0, true));
nextNode!!.sendMessage(TokenMessage(nodeId, 0, true));
} else {
m.incrementAndGet()
nextNode.sure().sendMessage(m);
nextNode!!.sendMessage(m);
}
}
}

View File

@@ -10,7 +10,7 @@ class GuiceInjectorBuilder() {
fun module (config: Binder.()->Any?) : Module = object: Module {
override fun configure(binder: Binder?) {
binder.sure().config()
binder!!.config()
}
}
@@ -22,29 +22,29 @@ class GuiceInjectorBuilder() {
fun injector(config: GuiceInjectorBuilder.() -> Any?) : Injector {
val collector = GuiceInjectorBuilder()
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 <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>())
fun <T> AnnotatedBindingBuilder<T>.toProvider(provider: Injector.()->T) = toProvider(object: Provider<T> {
[Inject] val injector : Injector? = null
override fun get(): T = injector.sure().provider()
}).sure()
override fun get(): T = injector!!.provider()
})!!
fun <T> AnnotatedBindingBuilder<T>.toSingletonProvider(provider: Injector.()->T) = toProvider(provider).asSingleton()

View File

@@ -17,7 +17,7 @@ class StdoutLoggingService() : LoggingService(){
class JdkLoggingService () : LoggingService() {
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) {

View File

@@ -13,7 +13,7 @@ fun applyMask(a : String) : String {
}
luhny.processEnd()
return luhny.output.toString().sure()
return luhny.output.toString()!!
}
class Luhny() {

View File

@@ -147,7 +147,7 @@ fun computeLast(allButLast : String) : Char {
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) {
for (i in start..end-1)
@@ -161,7 +161,7 @@ fun nonDigits() : String {
val nonDigits = StringBuilder()
for (i in 0..999)
nonDigits.append((random.nextInt(68) + ':').toChar())
return nonDigits.toString().sure()
return nonDigits.toString()!!
}
fun testFormatted(delimiter : Char) {
@@ -179,7 +179,7 @@ fun formattedMask(delimiter : Char) : String {
mask.append(delimiter)
}
return mask.toString().sure()
return mask.toString()!!
}
/** Computes a random, valid card # with the specified number of digits. */
@@ -187,7 +187,7 @@ fun randomNumber(digits : Int) : String {
val number = StringBuilder(digits)
number.setLength(digits)
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() ?: ""
}
@@ -196,9 +196,9 @@ fun nestedNumber() : String {
val number = StringBuilder(16)
number.setLength(16);
setRandomDigits(number, 0, 14);
number.setCharAt(14, computeLast(number.subSequence(1, 14).sure()))
number.setCharAt(15, computeLast(number.subSequence(0, 15).sure()))
return number.toString().sure()
number.setCharAt(14, computeLast(number.subSequence(1, 14)!!))
number.setCharAt(15, computeLast(number.subSequence(0, 15)!!))
return number.toString()!!
}
/** Creates a sequence of mask characters with the given length. */
@@ -211,7 +211,7 @@ fun repeatingSequence(c : Char, length : Int) : String {
val sb = StringBuilder()
for (i in 1..length)
sb.append(c)
return sb.toString().sure()
return sb.toString()!!
}
class DigitSet() {
@@ -225,10 +225,10 @@ class DigitSet() {
fun testOverlappingMatches() {
val output = StringBuilder(randomNumber(MAX_LENGTH))
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")
.send(output.toString().sure())
.send(output.toString()!!)
.expect(mask(output.length()));
}
@@ -245,7 +245,7 @@ fun nonMatchingSequence(length : Int) : String {
val start = lastIndex - (subLength - 1);
if (start < 0)
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 #.
@@ -256,5 +256,5 @@ fun nonMatchingSequence(length : Int) : String {
builder.append(digit);
}
return builder.toString().sure()
return builder.toString()!!
}

View File

@@ -23,7 +23,7 @@ fun main(args : Array<String>) {
response.content = "Hello, World!"
}
POST {
response.content = "You said: ${request.getContent().sure().toString(Charset.defaultCharset())}"
response.content = "You said: ${request.getContent()!!.toString(Charset.defaultCharset())}"
}
}

View File

@@ -35,7 +35,7 @@ fun HttpResponse.set(header: String, value: Any?) : Unit {
var HttpResponse.content : Any?
get() = throw UnsupportedOperationException()
set(c: Any?) {
val buffer = ChannelBuffers.copiedBuffer(c.toString(), CharsetUtil.UTF_8).sure()
val buffer = ChannelBuffers.copiedBuffer(c.toString(), CharsetUtil.UTF_8)!!
setContent(buffer)
setHeader("Content-Length", buffer.readableBytes())
}

View File

@@ -21,8 +21,8 @@ import org.jboss.netty.channel.ChannelFuture
class RequestResponse(e: MessageEvent) {
val request = e.getMessage() as HttpRequest
val response = DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.FORBIDDEN)
val channel = e.getChannel().sure()
val path = request.getUri().sure().sanitizeUri()
val channel = e.getChannel()!!
val path = request.getUri()!!.sanitizeUri()
fun setError(status: HttpResponseStatus?) {
response.setStatus(status)
@@ -43,8 +43,8 @@ class RequestResponse(e: MessageEvent) {
}
fun write() =
if(response.getStatus().sure().getCode() >= 400) {
channel.write(response).sure().addListener(ChannelFutureListener.CLOSE)
if(response.getStatus()!!.getCode() >= 400) {
channel.write(response)!!.addListener(ChannelFutureListener.CLOSE)
}
else {
channel.write(response)

View File

@@ -21,11 +21,11 @@ class RestProcessor(val prefix: String, val builder: RestBuilder) : Processor {
if(request.path.startsWith(prefix)) {
if(request.request.getMethod() == HttpMethod.GET && builder.onGet != null) {
request.ok()
request.(builder.onGet.sure())()
request.(builder.onGet!!)()
}
else if(request.request.getMethod() == HttpMethod.POST && builder.onPost != null) {
request.ok()
request.(builder.onPost.sure())()
request.(builder.onPost!!)()
}
else {
request.setError(HttpResponseStatus.METHOD_NOT_ALLOWED)

View File

@@ -52,26 +52,26 @@ fun JButton(text : String, action : (ActionEvent) -> Unit) : JButton {
val result = JButton(text)
result.addActionListener(object : ActionListener {
override fun actionPerformed(e: ActionEvent?) {
action(e.sure())
action(e!!)
}
})
return result
}
var JFrame.title : String
get() = getTitle().sure()
get() = getTitle()!!
set(t) {setTitle(t)}
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))}
var JFrame.height : Int
get() = getSize().sure().getHeight().toInt()
get() = getSize()!!.getHeight().toInt()
set(h) {setSize(width, h)}
var JFrame.width : Int
get() = getSize().sure().getWidth().toInt()
get() = getSize()!!.getWidth().toInt()
set(w) {setSize(height, w)}
var JFrame.defaultCloseOperation : Int