KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > enhance > InitialValueBindingCreator


1 // Copyright 2005 The Apache Software Foundation
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14

15 package org.apache.tapestry.enhance;
16
17 import org.apache.hivemind.Location;
18 import org.apache.tapestry.IBinding;
19 import org.apache.tapestry.IComponent;
20 import org.apache.tapestry.binding.BindingConstants;
21 import org.apache.tapestry.binding.BindingSource;
22
23 /**
24  * Encapsulates information needed to construct an initial value binding for a specified property
25  * (with an initial value).
26  *
27  * @author Howard M. Lewis Ship
28  * @since 4.0
29  */

30 public class InitialValueBindingCreator
31 {
32     private BindingSource _bindingSource;
33
34     private String JavaDoc _description;
35
36     private String JavaDoc _initialValue;
37
38     private Location _location;
39
40     /**
41      * This method is just implemented for testing purposes.
42      */

43
44     public boolean equals(Object JavaDoc obj)
45     {
46         InitialValueBindingCreator c = (InitialValueBindingCreator) obj;
47
48         return _bindingSource == c._bindingSource && _description.equals(c._description)
49                 && _initialValue.equals(c._initialValue) && _location.equals(c._location);
50     }
51
52     public InitialValueBindingCreator(BindingSource bindingSource, String JavaDoc description,
53             String JavaDoc initialValue, Location location)
54     {
55         _bindingSource = bindingSource;
56         _description = description;
57         _initialValue = initialValue;
58         _location = location;
59     }
60
61     public IBinding createBinding(IComponent component)
62     {
63         return _bindingSource.createBinding(component, _description, _initialValue, BindingConstants.OGNL_PREFIX, _location);
64     }
65 }
Popular Tags