blob: 937355691b84564da50690b3db547acfe75662c5 [file] [log] [blame]
import java.io.Serializable
/**
* A dummy bean for testing the use of properties in Groovy
*
* @author <a href="mailto:james@coredevelopers.net">James Strachan</a>
* @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
}
public void setBody(String body) {
this.body = body
}
String toString() {
return super.toString() + " name: ${name} location: ${location}"
}
}