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

Stichwortverzeichnis582
isCase() 151, 170
Implementierung für gängige Typen
152
is() 66
it 229
Iterator 540
Iteratoren
132
für Closures
269
parallele Applizierungsmethoden
133
sequentielle Iterationsmethoden 133
und Closures 132
J
Java
Annotationen
205
anonyme innere Klassen 61
durch Groovy erweiterte Bibliotheken
317
durch Groovy erweiterte Klassen 21
Erweiterungen in Groovy 16
Integration mit Groovy
15
Interaktion mit Groovy 483
Sicherheitsmodell 515
Übersetzung mit Groovy
41
Vergleich mit Groovy 59
~-Beans 209
Java EE
530
Java 6 Scripting API
516
Compilable 519
compile() 519
eval() 519
Installation
516
Invocable 519
invokeFunction() 519
invokeMethod() 519
jrunscript 517
programmatische Verwendung 518
ScriptEngine 518
ScriptEngineManager 518
java.sql.Date 538
JUnit
466
K
Klassen 72, 177, 180
Implementierung mit Closures
203
Implementierung mit Maps von Closures
204
Konstruktor
197
main() 180
Zuordnung zu Dateien
178
Siehe auch Attribute
Klassenlader
509
Klassenmethoden
186
Kommandozeilenargumente
82
Kommentare
59
Konfigurationsverzeichnis
33
Konstruktor
197
aufrufen
197
Parameter, namentlich benannt 199
Typumwandlung 200
Kontext
Closures 235
Closures (Implementierung) 237
Kontrollstrukturen 67, 149
L
LaForge, Guillaume 12
List 113, 541
Listen
Autoboxing
114
bearbeiten 116
Elemente hinzufügen 116
Elemente löschen
116
Elemente modifizieren 117
Elementeigenschaften 121
erzeugen
114
List 113, 541
Mengenoperationen 118
zugreifen
115
zusätzliche Methoden 119
Long 541
long 550
M
Mac-OS-X-Installation 26
Map 123, 541
Maps
Elemente modifizieren
127
erzeugen
124
Index-Operator
124
lesen 124
Map 123, 541
Punkt-Operator
124
Schlüssel angeben 124
Stichwortverzeichnis 583
verändern 126
zusätzliche Methoden
127
MarkupBuilder 375
HTML-Erzeugung
376
mkp 375
Namensraum 375
XML-Erzeugung
375
yieldUnescaped() 375
yield() 375
Matcher 172, 542
Iteration
175
Maven2 530
McWhirter, Bob
12
Memoization
259
Meta Object Protocol
20, 265
Auswahl der aufzurufenden Methode
289
Categories 266
Erbauer
365
GroovyInterceptable 279
GroovyObject 284, 285
GroovyObjectSupport 285
illegale Methodennamen 276
Implementierung 284
invokeMethod() 275
InvokerHelper 287, 288
invokeStaticMethod() 286
MetaClass 284
MetaClassRegistry 285, 287
MetaObjectProtocol 285, 286
Methoden dynamisch aufrufen
282
Methoden überschreiben 279
Methoden verändern 280
methodMissing() 282
nicht existierende Methoden 282
nicht existierende Properties 282
propertyMissing() 282
Schnittstellen
GroovyInterceptable 279
GroovyObject 284, 285
MetaClass 284
MetaObjectProtocol 285, 286
Zusammenspiel 288
Siehe auch Metaklassen
MetaClassImpl 292
Metaklassen
266, 284
aktuelle ~ abfragen
287
aktuelle ~ setzen 287
DelegatingMetaClass 294
eigene ~ erzeugen
290
MetaClassImpl 292
ProxyMetaClass 298, 301
Registrierung, explizit
294
Registrierung, statisch
291
Siehe auch ExpandoMetaclass
Methoden 72, 185
Aufrufe manipulieren
274
Closures 238
deklarieren 83
dynamisch aufrufen
282
erster Ordnung. Siehe Closures
final 186
illegale Namen
276
Instanz~ 186
Klassen~ 186
Namen dynamisch auflösen
196
nicht existierende ~ 282
nicht existierende ~ simulieren 275
optionale Klammern
72
Referenzen 195
Rückgabetyp 83, 192
Sichtbarkeiten
72, 185
Spezialbehandlung von Closures 186
Standard-Sichtbarkeit 72
überschreiben
279
verändern 280
verlassen 74, 193
Zahlen
103
Siehe auch Parameter
Methodennamen dynamisch auflösen 196
Methodenreferenzen
195
Closures
235
Mock-Objekte
478
MockFor 478
MOP. Siehe Meta Object Protocol
N
Namensräume 60, 178
Nebenläufige Programmierung
343
NetBeans
49
Netzwerkkommunikation
351
new 72
Node 370
GPath-Erweiterungen
373
NodeBuilder 373
NodeList 542
Number 542
Stichwortverzeichnis584
O
Object 543
Erweiterungen
317
ObjectInputStream 544
ObjectOutputStream 544
Objekte
deserialisieren
337
dynamische 147
Informationen ausgeben
319
mehrere Operationen 320
serialisieren 337
OpenOffice
530
Operationen auf dem Dateisystem
323
Operatoren
63, 96
auf Zahlen
100
Elvis 70
Groovy-spezifische ~ 98
mathematische ~
96
new 72
Potenzierung 103
sichere Navigation
86
Spread-Dot-Operator 221
Spread-Operator 129
ternär
69, 70
überladen 63, 96
Vergleichsoperator 97
Zugriffsoperator
272
.& 195
.@ 213
= ~
166
== 66
==~ 166
?.
86
?: 70
~ 166
Operatorüberladung
63, 96
OutputStream 545
owner 238
P
Packages 60, 178
Parameter
Deklaration
83
final 186
namentlich benannt 191, 199
typgebunden
187
typlos
188
variable Anzahl
190
Wertvorgaben
189
Pattern 545
Potenzierungs-Operator
103
Primitive Datentypen
16, 64, 183, 548
Probleme
64
printf() 318
println() 318
print() 318
Process 545
Programme automatisch ausführen
35
Properties
bestimmen
274
nicht existierende ~ 282
ProxyMetaClass 298
Interceptor-Klassen
301
Prozesse 345
consumeProcessOutput() 350
Ein- und Ausgabeströme 347
execute() 346
Lesen der Ausgabe 346
waitForOrKill() 350
R
Range 105
Siehe auch Bereiche
Reader 545
Daten filtern
341
Iterieren über ~
331
Konvertieren von Daten 339
Kopieren 342
Lesen
329
transformChar() 339
transformLine() 339
Reguläre Ausdrücke
154
Grenzen
161
grep() 171
Groovy
166
Gruppierung 157
in der Praxis
164
in Java
165
isCase() 170
Kurzeinführung
156
Matcher-Objekt
166
Metazeichen 159
Oder-Verknüpfung
157
Pattern-Objekt
166
Stichwortverzeichnis 585
Quantoren 160
Rückreferenzierung
157
Switch-Konstrukt
170
Test der Gesamtzeichenfolge
166
Verarbeitungsmodi 162
Zeichenklassen
158
Zeichenklassen, vordefinierte 159
zusätzliche Methoden 169
reverseEach() 133
RPC
530
runAfter() 345
S
SAXBuilder 384
Schönfinkel, Moses
244
Script 487
Scripting API. Siehe Java 6 Scripting API
ServerSocket 354, 545
Set 546
Sichere Navigation
86
Sicherheit
Java
515
Sichtbarkeiten 73, 179
Attribute
72, 182
Closures
235
Methoden 72, 185
Variablen 79, 80
size() 77
Skripte
77
Konvertierung in Java-Klasse
78
Namensgebung 178
Skriptsprachen
Ausführungsgeschwindigkeit
14
direkte Ausführung
14
schnelleres Programmieren 13
Vorteile 13
sleep() 321
Socket 354, 546
SortedMap 546
SortedSet 546
Späte Typbindung
75
Sprachgrundlagen
59
Spread-Dot-Operator
221
Spread-Operator
129
Spring-Framework
519
Applikation erzeugen
520
eine Spring-Applikation
521
eingebettete Skripte
524
Groovy-Klassen verwenden 522
Groovy-Quellen verwenden 523
vorübersetzte Groovy-Klassen
522
sprintf() 318
SQL
441
ALTER TABLE 447
Ausführung von ~-Befehlen 448
automatisch generierte Werte
452
CREATE TABLE 447
CREATE VIEW 447
Datendefinition
447
DELETE FROM 457
DROP TABLE 447
DROP VIEW 447
GroovyResultSet 454
INSERT INTO 450
Metadaten
458
SELECT 452
Stored Procedures 459
UPDATE 457
vorbereitete Anweisungen 445
Siehe auch DataSet
Siehe auch Sql
Sql
executeUpdate() 457
Sql
call()
459
eachRow() 454
executeInsert() 452
execute() 450
firstRow() 455
getUpdateCount() 457
query() 453
rows() 455
SQL Injection 446
Strachan, James
12
Stream
Anhängen an ~ 336
Daten filtern
341
Iterieren über ~ 331
Lesen
329
Schreiben
334
StreamingDOMBuilder 383
Stichwortverzeichnis586
StreamingMarkupBuilder 377
bind() 378
comment() 379
declareNamespace() 378
eigene Namensräume 378
Kommentare 379
Namensraum
mkp 378
Namensraum xml 378
processing instructions 379
Verarbeitungsanweisungen
379
xmlDeclaration() 378
yieldUnescaped() 379
yield() 379
StreamingSAXBuilder 385
String 546
StringBuffer 547
Strings. Siehe Zeichenketten
Structured Query Language. Siehe SQL
Stub-Objekte
474
StubFor 475
Subskript-Operator 184
Swing
530
SwingBuilder 393
Actions
409
Bean-Binding
410
Container-Komponenten 396
eigene Komponenten 413
Ereignisse
400
Groovy 1.5 414
Layout-Manager 396
Menüs
405
Methoden 553
Modelle 406
normale Komponenten
395
Parameter 394
Property-Binding 410
TableLayout 399
unabhängige Komponenten 394
Zugriff auf Komponenten
402
SwingXBuilder 414, 557
switch 68, 150, 170
Switch-Konstrukt
Case-Bedingungen
151
T
Ternärer Operator 69, 70
Testen
465
AllTestSuite 472
Dummy-Objekt 473
Groovy 466
GroovyLogTestCase 469
GroovyTestCase 467
GroovyTestSuite 471
Java-Klassen
471
JUnit 466
MockFor 478
Mock-Objekte
474, 478
Organisation 471
ScriptTestAdapter 473
StubFor 475
Stub-Objekte 473, 474
TestNG 479
Unit-Tests
466
~ des Protokolls 474
~ einzelner Methoden 473
~ von Zustandsänderungen
473
TestNG 479
Theodorou, Jochen
13
Threads
startDaemon() 344
start() 344
Thread-Steuerung
321
Timer 345, 548
transpose() 145
Typanpassung
146
bei Zahlen
101
Typbindung 75
Typumwandlung
86
U
Überladung von Operatoren 63, 96
Übersetzung
explizit
484
implizit 484
Vor- und Nachteile
485
Unit-Tests
466
Unix-Installation
25
URL 351, 548

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