KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > caucho > jcr > base > BasePropertyDefinition


1 /*
2  * Copyright (c) 1998-2006 Caucho Technology -- all rights reserved
3  *
4  * This file is part of Resin(R) Open Source
5  *
6  * Each copy or derived work must preserve the copyright notice and this
7  * notice unmodified.
8  *
9  * Resin Open Source is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * Resin Open Source is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
17  * of NON-INFRINGEMENT. See the GNU General Public License for more
18  * details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with Resin Open Source; if not, write to the
22  *
23  * Free Software Foundation, Inc.
24  * 59 Temple Place, Suite 330
25  * Boston, MA 02111-1307 USA
26  *
27  * @author Scott Ferguson
28  */

29
30 package com.caucho.jcr.base;
31
32 import javax.jcr.Value;
33 import javax.jcr.nodetype.NodeType;
34 import javax.jcr.nodetype.PropertyDefinition;
35
36 /**
37  * Information about property type.
38  */

39 public class BasePropertyDefinition
40   extends BaseItemDefinition
41   implements PropertyDefinition {
42   
43   private final int _requiredType;
44   
45   private String JavaDoc []_valueConstraints;
46   
47   private Value []_defaultValues;
48   
49   private boolean _isMultiple;
50
51   public BasePropertyDefinition(String JavaDoc name,
52                 NodeType nodeType,
53                 int requiredType)
54   {
55     super(name, nodeType);
56
57     _requiredType = requiredType;
58   }
59   
60   /**
61    * Returns the property's type.
62    */

63   public int getRequiredType()
64   {
65     return _requiredType;
66   }
67
68   /**
69    * Returns constraints on the property value.
70    */

71   public String JavaDoc[] getValueConstraints()
72   {
73     return _valueConstraints;
74   }
75
76   /**
77    * Sets constraints on the property value.
78    */

79   public void setValueConstraints(String JavaDoc []constraints)
80   {
81     _valueConstraints = constraints;
82   }
83
84   /**
85    * Returns the property's defaults.
86    */

87   public Value[] getDefaultValues()
88   {
89     return _defaultValues;
90   }
91
92   /**
93    * Sets the property's defaults.
94    */

95   public void setDefaultValues(Value []defaultValues)
96   {
97     _defaultValues = defaultValues;
98   }
99
100   /**
101    * Returns true if multiple values are allowed.
102    */

103   public boolean isMultiple()
104   {
105     return _isMultiple;
106   }
107
108   /**
109    * Set true if multiple values are allowed.
110    */

111   public void setMultiple(boolean isMultiple)
112   {
113     _isMultiple = isMultiple;
114   }
115 }
116
Popular Tags