Contribute to clojurians-org/groovy-ebook development by creating an account on GitHub. Groovy in Action by Dierk König and his coauthors is a clear and detailed . Groovy in Action describes the Groovy language, presents the library classes. a Groovy script that produces this book from docbook format to PDF. .. def regina = new FixedBook(title:'Groovy in Action') // #3 named arg ctor.
|Language:||English, German, Dutch|
|Genre:||Business & Career|
|ePub File Size:||27.48 MB|
|PDF File Size:||10.72 MB|
|Distribution:||Free* [*Sign up for free]|
American stock investor of modern time got that way. It could be a godsend to the legion Phil Adobe Systems Incorporat. English Grammar Understanding the Essential grammar in use a self-study reference and practice Download Basic Grammar i. Groovy in Action, Second Edition is a thoroughly revised, comprehensive guide to Groovy programming. It introduces Java developers to the dynamic features that Groovy provides, and shows .. eBook $ pdf + ePub + site + liveBook.
Relationship to the Visitor pattern. Relationship to the Builder pattern.
Customers who bought this item also bought
Relationship to other patterns. Groovy control structures 6. Groovy truth 6. Evaluating Boolean tests.
Assignments within Boolean tests. Conditional execution structures 6. The humble if statement. The conditional?: The switch statement and the in operator. Sanity checking with assertions. Looping 6. Looping with while. Exiting blocks and methods 6.
Normal termination: Object orientation, Groovy style 7. Defining classes and scripts 7. Defining fields and local variables. Safe dereferencing with the?. Organizing classes and scripts 7.
File to class relationship. Organizing classes in packages. Further classpath considerations. Advanced object-oriented features 7. Using inheritance. Working with GroovyBeans 7.
Declaring beans. Using bean methods for any object. Fields, accessors, maps, and Expando. Using advanced syntax features 7. Querying objects with GPaths. Injecting the spread operator. Concise syntax with command chains. Dynamic programming with Groovy 8. What is dynamic programming?
Customers who viewed this item also viewed
Customizing the MOP with hook methods 8. Customizing methodMissing. Using closures for dynamic hooks. Customizing GroovyObject methods. Modifying behavior through the metaclass 8. MetaClass knows it all. How to find the metaclass and invoke methods. Temporary MOP modifications using category classes. Using the Category annotation. Real-world dynamic programming in action 8.
Calculating with metrics. Replacing constructors with factory methods. Fooling IDEs for fun and profit. Undoing metaclass modifications. Compile-time metaprogramming and AST transformations 9. A brief history 9. Generating bytecode, not source code.
Putting the power of code generation in the hands of developers. Making Groovy cleaner and leaner 9. Code-generation transformations. Class design and design pattern annotations. Easier cloning and externalizing. Exploring AST 9.
Tools of the trade. AST by example: Creating by hand. Limitations 9. Groovy as a static language Motivation for optional static typing The role of types in Groovy. Type checking a dynamic language?
Using TypeChecked Finding typos. Revisiting dynamic features in light of type checking. Mixing type-checked code with dynamic code.
Flow typing Least upper bound. Static compilation Static type checking extensions DelegatesTo revisited. Type checking extension scripts.
Groovy in Action, Second Edition
Working with builders Learning by example: Using a builder. Building object trees with NodeBuilder NodeBuilder in action: Understanding the builder concept. Working with MarkupBuilder Building XML. Working with StreamingMarkupBuilder.
Task automation with AntBuilder From Ant scripts to Groovy scripts. Smart automation scripts with logic. Reading a password with SwingBuilder. Application design with FXML. Creating your own builder Subclassing BuilderSupport.
Subclassing FactoryBuilderSupport. Working with the GDK Working with objects Interactive objects.
Groovy in Action
Traversing the filesystem. Writing to output destinations. Streaming serialized objects. Working with threads and processes Groovy multithreading. Integrating external processes. Working with templates Understanding the template format.
Part 1 The Groovy language
Working with Groovlets Starting with "Hello world". Database programming with Groovy Groovy SQL: Setting up for database access. Advanced Groovy SQL Performing transactional updates. Working with named and named-ordinal parameters. We choose Groovy as the SmartThings programming language for its simplicity and flexibility, as well as the performance and stability of the JVM. The standard Java libraries are available to Groovy programs.
SmartThings development does not require you to have a copy of Groovy installed, since SmartThings code is executed within SmartThings infrastructure, but having a local copy of Groovy is useful for learning. Head over to the Groovy Documentation site and follow the Getting Started guides for downloading and installing Groovy the rest of the Getting Started material is pretty awesome too, and definitely worth a read. We make heavy use of the Groovy Console to test things out, and recommend you do to.
This method is built in to Groovy, and we use it to verify assumptions. If the value passed to assert is not true, the program will terminate. For example, Project. The answer comes from understanding object delegation.
The section on properties lists where unqualified properties might be found. One common place is on the Project object. You can easily find copy and buildDir in the Project API documentation , but what about into and from?
What is the type of that delegate? For Closure arguments, the documentation will explicitly say in the description what type is being configured or what type the delegate it different terminology for the same thing.The chapter covers use of Groovy to read and write files and to manipulate text content of a file. Creating by hand. You might also like Testing reusable validation. Reading a password with SwingBuilder. Coercion with numeric operators.
The core technology category. In addition, it covers the broader Groovy ecosystem and related products available in year of its publication better than the other two Groovy cookbook-style books.
Like This Article?