その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

Groovy

Groovyで動的にメソッドを生やす

インスタンスにメソッドを生やす class EmptyCat {} def cat = new EmptyCat() cat.metaClass.nyan = { return 'meow' } cat.nyan() // => 'meow' インスタンスの metaClass からMetaClass (HandleMetaClass) を引っ張ってきて,それ経由で生やしたいメソッ…

MyBatis + GroovyでMapperを作っている時に良い感じでWHERE IN使いたいんですけど〜って時

MyBatisのMapperをGroovyのannotationを使って書くと何かと便利 (主に「XMLを書かなくても良い」という点で便利) なわけですが,そんな中で「WHERE IN」を利用したSELECTを @Select annotationベースでどうやって書くのかという件です.要は SELECT * FROM u…

GroovyTestCase のshouldFail() に関して。あと再発明してました。

groovy.util.TestCase のshouldFail(Closure code) は「何らかの失敗が期待されるテスト」に用いると絶大な効力を発揮します。 「何らかの失敗」というのはError でもException でも“assert false” でも、とにかく正常にプログラムが動かない状態の事を指し…