1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.caleigo.core;
20
21 /*** The IPropertyProvider interface provides three basic methods to access
22 * named property objects.
23 *
24 * @author Dennis Zikovic
25 * @version 1.00
26 *
27 *//*
28 *
29 * WHEN WHO WHY & WHAT
30 * ------------------------------------------------------------------------------
31 * 2001-07-04 Dennis Zikovic Creation
32 */
33 public interface IPropertyProvider
34 {
35 /*** Access method that returns the named property object or null if the
36 * property name could not be identified.
37 */
38 public Object getProperty(String propertyName);
39
40 /*** Access method that returns the named property object or the provided
41 * default value object if the property name could not be identified.
42 */
43 public Object getProperty(String propertyName, Object defaultValue);
44
45 /*** Mutation methods that sets the named property to the provided property
46 * object. If the property value is null then the property may be deleted.
47 */
48 public void setProperty(String propertyName, Object propertyValue);
49 }