View Javadoc

1   /*
2    * Copyright 2008 University Corporation for Advanced Internet Development, Inc.
3    * Copyright 2008 Members of the EGEE Collaboration.
4    *  
5    * Licensed under the Apache License, Version 2.0 (the "License");
6    * you may not use this file except in compliance with the License.
7    * You may obtain a copy of the License at
8    *
9    * http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.opensaml.xacml.policy.impl;
19  
20  import org.opensaml.xacml.policy.IdReferenceType;
21  import org.opensaml.xml.schema.impl.XSStringImpl;
22  
23  /**
24   * Implementation of {@link IdReferenceType}.
25   */
26  public class IdReferenceTypeImpl extends XSStringImpl implements IdReferenceType {
27  
28      /**Value of the earliest version.*/
29      private String earliestVersion;
30      
31      /**Value of the latest version.*/
32      private String latestVersion;
33      
34      /**Value of this version.*/
35      private String version;
36      
37      /**
38       * Constructor.
39       * 
40       * @param namespaceURI the namespace the element is in
41       * @param elementLocalName the local name of the XML element this Object represents
42       * @param namespacePrefix the prefix for the given namespace
43       */
44      protected IdReferenceTypeImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
45          super(namespaceURI, elementLocalName, namespacePrefix);
46      }
47  
48      
49      /** {@inheritDoc} */
50      public String getEarliestVersion() {
51          return earliestVersion;
52      }
53  
54      /** {@inheritDoc} */
55      public String getLatestVersion() {
56          return latestVersion;
57      }
58  
59      /** {@inheritDoc} */
60      public String getVersion() {
61          return version;
62      }
63  
64      /** {@inheritDoc} */
65      public void setEarliestVersion(String newEarliestVersion) {
66          this.earliestVersion = prepareForAssignment(this.earliestVersion,newEarliestVersion);
67      }
68  
69      /** {@inheritDoc} */
70      public void setLatestVersion(String newLastestVersion) {
71          this.latestVersion = prepareForAssignment(this.latestVersion,newLastestVersion);
72      }
73  
74      /** {@inheritDoc} */
75      public void setVersion(String newVersion) {
76         this.version = prepareForAssignment(this.version,newVersion);
77      }
78  
79  }