1 /*
2 * Copyright 2005 John G. Wilson
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 */
17
18 package gls.ch06.s05.testClasses;
19
20
21 import groovy.lang.Closure;
22 import groovy.lang.GroovyObjectSupport;
23
24 /***
25 * @author John Wilson
26 *
27 */
28
29 public class Tt1cgo extends GroovyObjectSupport {
30 public Closure x = new Closure(null) {
31 public Object doCall(final Object params) {
32 return "field";
33 }
34 };
35
36 public Closure getX() {
37 return this.p1;
38 }
39
40 public void setX(final Closure x) {
41 this.p1 = x;
42 }
43
44 public String x() {
45 return "method";
46 }
47
48 private Closure p1 = new Closure(null) {
49 public Object doCall(final Object params) {
50 return "property";
51 }
52 };
53 }