O'Reilly logo

Groovy: Grundlagen und fortgeschrittene Techniken by Joachim Baumann

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

577
Stichwortverzeichnis
A
AbstractStreamingBuilder 393
Alias für Importe
87
Annotationen
CLASS 206
Groovy 206
Gültigkeit 206
Java
205
RUNTIME 206
SOURCE 206
Ant
432, 433
<groovyc>-Task 436
<groovy>-Task 434
Task-Definition 433
AntBuilder 437
Anweisungen
63
Anweisungsblöcke
63
any() 135
Apache Commons CLI
386
Argumente auf der Kommandozeile
82
as 86, 202
asImmutable() 146
Assert 70
asSynchronized() 146
asType() 200
Attribute
181
Closures
238
direkter Zugriff 213
final 182
Klassenattribute 183
primitive Datentypen
183
Sichtbarkeiten
182
Standard-Sichtbarkeit 72
Subskript-Operator
184
typgebunden
182
typlos 182
Ausnahmen 74, 193
Autoboxing
100
B
Base64-Kodierung 353
Bean-Eigenschaften
84
direkter Zugriff
84
Getter 84
Setter 84
Zugriff
85
Beans
Groovy
211
Java 210
Bedingungen auswerten
65
Behaviour Driven Development
530
Bereiche
eigene Typen
111
Enthaltensein 109
Intervallgrenzen 106
Iteration
107
Range 105
Schrittweite 108
Verwendung beliebiger Typen
111
Bibliotheken 22, 361
BigDecimal 535
BigInteger 535
Binding 81, 487
eigene Implementierungen
497
GroovyShell 492, 495
BitSet 130, 535
Boolean 536
break 69
bei Closures
230
BufferedReader 536
BufferedWriter 536
BuilderSupport 389
Schablonenmethoden
390
Builder. Siehe Erbauer
Stichwortverzeichnis578
C
case 151
Categories
266
Aufbau
267
erstes Beispiel 19
FileIteratorCategory 332
Iterator für Closures
269
use 267
Verwendung 267
Character 536
CharSequence 536
Class 537
ClassLoader 537
CLIBuilder 386
GnuParser 386
Konfigurationsdaten 386
PosixParser 386
Closure 233, 537
Closures
61, 225
Attribute
238
aufrufen 62, 227
Auswertungsreihenfolge delegate/owner 243
break 230
call() 227
Closure 233, 537
continue 230
Currying 244
delegate 241
DELEGATE_FIRST 243
DELEGATE_ONLY 243
Erbauer 367
erzeugen
226
erzeugendes Objekt 238
GStrings 232
Implementierung einer Klasse
203
Implementierung eines Interface 203
impliziter Parameter 229
it 229
Iterator 269
Komposition
248, 249
Kontext 62, 235
Kontext (Implementierung)
237
Kontrollfluss verändern
231
lokale Variablen 235
Memoization
259
Methoden
234, 238
Methodenobjekt 17
Methodenreferenzen
235
owner 238
OWNER_FIRST 243
OWNER_ONLY 243
Parameter
62, 228
Referenz 226
Rückgabewert
62
Rückkehr 230
Sichtbarkeiten 235
this 238
TO_SELF 243
und Iteratoren 132
verketten
248, 251
verschachtelt 240
Zugriff auf Methoden und Attribute 239
Siehe auch Generatorfunktionen
Codd, Edgar
441
Codehaus
12
Collection 537
Collection-Typen
104
collect() 138
COM
529
combinations() 144
Commons CLI
386
Compiler (Groovy)
41
CompilerConfiguration 498
continue 69
bei Closures
230
Currying 244
Generatorfunktionen
246
Curry, Haskell Brooks
244
Cygwin
31
D
DataInputStream 538
DataSet
Daten hinzufügen 465
Erzeugung
462
SQL-Closure 461, 462
verwendete AST-Knoten
461
Zeilen lesen
463
Date 538
Dateien und Klassen
178
Dateioperationen
322
Daten
filtern
341
konvertieren
339
kopieren
342
Stichwortverzeichnis 579
lesen 326
schreiben
334
Datenbanken
441
auslesen
452
automatisch generierte Werte 452
DataSource 444
Daten erzeugen
446
Daten löschen 456
Daten schreiben 449
Derby
444
GroovyResultSet 454
HSQLDB 444
Metadaten
458
MySQL 444
Oracle 444
PostgreSQL
444
PreparedStatement 445
ResultSet 448
Schema erzeugen
446
SQL Injection 446
SQL-Befehle ausführen 448
Statement 445
Stored Procedures 459
Tabellen löschen 448
verändern
456
Siehe auch DataSet
Siehe auch Sql
Datenbankverbindung 441
Verbindungs-URLs
442
Datentypen
generische
207
primitive 64, 183
Datumsrechnungen
529
decodeBase64() 353
def
80
Delegate-Objekt
241
DelegatingMetaClass 294
Domänenspezifische Sprachen
483, 529
DOMBuilder 382
DOMCategory 551
Element 551
NamedNodeMap 552
NodeList 551
DomToGroovy 381
Double 538
double 549
DSL
483, 529
dump() 319
Dynamische Objekte
147
E
eachDirMatch() 324
eachDirRecurse() 325
eachDir() 323
eachFileMatch() 324
eachFileRecurse() 325
eachFile() 323
eachWithIndex() 134
each() 133
Eclipse
46
Editoren
54
Elvis-Operator
70
encodeBase64() 353
Entwicklungsumgebungen
46
Eclipse
46
Editoren 54
Fehlerbehebung 54
IDEA
51
NetBeans 49
Verfügbarkeit der Plugins 55
Entwurfsmuster
Erbauer (Builder) 361
Enum 72
Enumeration 538
Enum-Typen
201
Erbauer
Anwendungsgebiete
373
Closures verwenden 367
Entwurfsmuster
361
Gant 438
GPath-Erweiterungen für Node 373
Grafik
393
Groovy-Skript aus XML 381
interne Repräsentation 370
Konzept
362
Meta Object Protocol verwenden 365
Node 370
selber erstellen 389
Erbauermethoden
553
Eval 487, 488
Methoden
488
every() 135
Excel
529
Exceptions. Siehe Ausnahmen
Expando 147
ExpandoMetaClass 302
Eigenschaften
309
Stichwortverzeichnis580
enableGlobally() 313
Instanzmethoden
303
Klassenmethoden
303
Konstruktoren
306
Methoden 302
methodMissing() 310
propertyMissing() 310
Schnittstellen 314
static.methodMissing() 310
static.propertyMissing() 310
F
Felder 130
File 539
Anhängen an ~
334
Daten filtern 341
eachDir() 323
eachFile() 323
Iterieren über ~ 327
Kopieren 342
Lesen aus ~
326, 337
Schreiben 334
final 186
findAll() 136
findIndexOf() 136
find() 136
Fließkommazahlen
64
Float 540
float 549
Formatierung von Zeichenketten
93
For-Schleife
67, 68, 149
Frege, Gottlob
244
G
Gant 438
GDK
323, 535
Base64-Kodierung
353
Dateioperationen
322
Erweiterungen der Java-Klassen
535
Lesen aus
File 326
Reader 329
Stream 329
nebenläufige Programmierung
343
Objekte
deserialisieren 337
Erweiterungen für
Object 317
Informationen ausgeben 319
mehrere Operationen 320
serialisieren 337
primitive Datentypen
548
Prozesse
345
consumeProcessOutput() 350
Ein- und Ausgabeströme 347
execute() 346
Lesen der Ausgabe 346
waitForOrKill() 350
Schreiben
File 334
Stream 334
Writer 334
Threads 344
startDaemon() 344
start() 344
steuern 321
Gemeinsame Übersetzung mit Java 41
Generatorfunktionen
246, 251
Abbruchbedingungen
251
Aufteilung der Funktionalität
253
Caching von Funktionswerten 259
Filterung 255
Memoization
259
Zahlengeneratoren 256
Generische Datentypen 207
Groovy
208
Java
207
GPath 219
Grafik
393
Grails
531
GraphicsBuilder 416, 565
grep() 141
Groovy
Bibliotheken
361
Compiler
41
Geschichte 12
implizite Annahmen 77
in Applikationen einbinden
486
Installation 25
Klassen
177
Notation
77
Sicherheit 515
Sprachgrundlagen
59
Testen
465
weitere Module 529
Siehe auch Java
Stichwortverzeichnis 581
Groovy Development Kit. Siehe GDK
Groovy 1.5
Bean-Binding
411
BitSet 130
Closures in GStrings
232
combinations() 144
Enum-Typen 201
FileIteratorCategory 332
GroovyShell 44
hasProperty() 286
Implementierung von Interfaces/Klassen
204
Iteratoren 132
Iterieren über File 332
Java-Objekte und
metaClass 280
metaClass 302
MetaClassRegistry 287
Methoden für Prozesse
349
Methoden für Zeichenketten 92
methodMissing() 282
propertyMissing() 282
respondsTo() 286
SwingBuilder 414
toList() 132
transpose() 145
with() 320
Zugriff auf Metaklassen
302
Groovy-Beans 209
deklarieren
210
direkter Attributzugriff 212
eigene Events
215
erzeugen 212
Event-Handling 214
Event-Verwaltung
218
GroovyClassLoader 488, 509
addClassPath() 510
addURL() 510
Erzeugung
509
geladene Klassen verwenden 514
getRootLoader() 511
Klassen auffinden 510
Klassen laden
511
Klassen parsen
512
loadClass() 511
parseClass() 512
wiederholte Übersetzung
513
Wurzelklassenlader 511
GroovyCodeSource 515
GroovyConsole
44
Objekt-Browser
45
Groovy-Interpreter
37
GroovyScriptEngine 488, 503
Erzeugung
505
Experimente 504
fortgeschrittene Verwendung
508
loadScriptByName() 506
run() 506
Verwendung
506
GroovyShell 42
GroovyShell 487, 490
Binding 492, 495
CompilerConfiguration 498
evaluate() 490, 493
Kommandozeilenargumente 501
Konstruktoren 491
parse() 500
run() 502
groovy-starter.conf 33
groupBy() 143
GString 94, 232, 540
I
IDEA 51
Identität mit
is() 66
identity() 320
If-Anweisung
69
Import 87
Imports, vordefiniert
85
in 153
inject() 139
Minimum und Maximum
141
Produktberechnung 140
Summenberechnung 140
InputStream 540
inspect() 319
Installation
25
Fehlerbehebung
32
Installationsverzeichnis 33
Instanzmethoden
186
Interfaces
72, 202
as 202
Implementierung mit Closures
203
Implementierung mit Maps von Closures 204
Interpreter (Groovy)
37
invokeMethod() 275
InvokerHelper 287

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required