Mais conteúdo relacionado
Semelhante a Letsgo sendai nobusue_20110528 (12)
Mais de Nobuhiro Sue (20)
Letsgo sendai nobusue_20110528
- 2. 自己紹介 須江 信洋(すえ のぶひろ)/ @nobusue 1970年生まれ、介護保険エイジです 29歳で世に出てから、ずっとJavaEE関連の仕事です エンタープライズはオワコンじゃないです! G*との関わり Groovyを組み込んだ製品(WebSphere sMash)を売ってます JGGUGサポート・メンバー 「Groovy イン・アクション」翻訳メンバーの一味 Gaelykで作ったBot飼ってます(@hatena_groovy) 2
- 6. MarkupBuilder 6 def builder = new groovy.xml.MarkupBuilder() builder.注文(伝票番号:'123456') { 注文明細{ 商品(コード:'8823', 単価:100, 数量:2) 商品(コード:'0123', 単価:200, 数量:1) } 出荷(日付:'2011-05-28') } ←実はクロージャ <注文 伝票番号='123456'> <注文明細> <商品 コード='8823' 単価='100' 数量='2' /> <商品 コード='0123' 単価='200' 数量='1' /> </注文明細> <出荷 日付='2011-05-28' /> </注文>
- 7. JsonBuilder (Groovy 1.8~) 7 { "注文": { "伝票番号": "123456", "注文明細": [ { "コード": "8823", "単価": 100, "数量": 2 }, { "コード": "0123", "単価": 200, "数量": 1 } ], "出荷": { "日付": "2011-05-28" } } } def builder = new groovy.json.JsonBuilder() builder.注文(伝票番号:'123456') { 注文明細( [コード:'8823', 単価:100, 数量:2], [コード:'0123', 単価:200, 数量:1] ) 出荷(日付:'2011-05-28') } printlngroovy.json.JsonOutput.prettyPrint( builder.toString() ) ←実はメソッド呼出し
- 8. びるだー! Builder 複雑な構造物を見通し良く組み立てるためのしくみ GoFのBuilderパターンに由来 他にも便利なBuilderがいろいろ AntBuilder SwingBuilder CliBuilder Groovyは汎用的なBuilderフレームワークを提供 オレオレBuilderが簡単に作れる。レッツトライ! 詳しくは http://groovy.codehaus.org/api/index.html を見てね 8
- 11. 貴方は本当にString??? 11 def x = "123.45" assert x.isInteger() == false assert x.isDouble() == true assert x.isNumber() == true def s = "groovy" assert "${s.padLeft(10,'-')}"== "----groovy" assert "${s.center(10,'-')}" == "--groovy--" assert "${s.padRight(10,'-')}" == "groovy----" assert 'hello'.tr('aiueo','AIUEO') == 'hEllO' assert 'あいうえお'.tr('いえ','ie') == 'あiうeお' println"ifconfig -a".execute().text //Unix println"ipconfig".execute().text //Windows