1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
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
7 // http://www.apache.org/licenses/LICENSE-2.0
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.
15 namespace Castle
.MicroKernel
.Registration
20 /// Represents a key/value pair.
24 private readonly String key
;
25 private readonly object value;
27 internal Property(String key
, Object
value)
34 /// Gets the property key.
42 /// Gets the property value.
50 /// Create a <see cref="PropertyKey"/> with key.
52 /// <param name="key">The property key.</param>
53 /// <returns>The new <see cref="PropertyKey"/></returns>
54 public static PropertyKey
ForKey(String key
)
56 return new PropertyKey(key
);
61 /// Represents a property key.
63 public class PropertyKey
65 private readonly String name
;
67 internal PropertyKey(String name
)
73 /// The property key name.
81 /// Builds the <see cref="Property"/> with key/value.
83 /// <param name="value">The property value.</param>
84 /// <returns>The new <see cref="Property"/></returns>
85 public Property
Eq(Object
value)
87 return new Property(name
, value);