package groovy /** * A dummy bean for testing the use of properties in Groovy * * @author James Strachan * @version $Revision$ */ class Foo implements Serializable { // public properties def name = "James" def count String location = "London" // declare private variables private blah = 9 private invisible = "invisible" // declare a protected variable protected prot = "hide me!" // declare a bean with explicit typing private String body static void main(args) { def f = new Foo() println f } // provide a getter method def getCount() { if (count == null) { count = 1 } return count } def getBlah() { return blah } public String getBody() { return this.body ? this.body : 'null' } public void setBody(String body) { this.body = body } String toString() { return super.toString() + " name: ${name} location: ${location}" } }