View Javadoc

1   /*
2    * Copyright [2005] [University Corporation for Advanced Internet Development, Inc.]
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  /**
18   * 
19   */
20  
21  package org.opensaml.saml2.metadata.impl;
22  
23  import java.util.List;
24  
25  import org.opensaml.saml2.core.impl.AttributeImpl;
26  import org.opensaml.saml2.metadata.RequestedAttribute;
27  import org.opensaml.xml.XMLObject;
28  import org.opensaml.xml.schema.XSBooleanValue;
29  
30  /**
31   * Concrete implementation of {@link org.opensaml.saml2.metadata.RequestedAttribute}
32   */
33  public class RequestedAttributeImpl extends AttributeImpl implements RequestedAttribute {
34  
35      /** isRequired attribute */
36      private XSBooleanValue isRequired;
37  
38      /**
39       * Constructor
40       * 
41       * @param namespaceURI
42       * @param elementLocalName
43       * @param namespacePrefix
44       */
45      protected RequestedAttributeImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
46          super(namespaceURI, elementLocalName, namespacePrefix);
47      }
48      
49      /** {@inheritDoc} */
50      public Boolean isRequired(){
51          if(isRequired != null){
52              return isRequired.getValue();
53          }
54          
55          return Boolean.FALSE;
56      }
57  
58      /** {@inheritDoc} */
59      public XSBooleanValue isRequiredXSBoolean() {
60          return isRequired;
61      }
62      
63      /** {@inheritDoc} */
64      public void setIsRequired(Boolean newIsRequired){
65          if(newIsRequired != null){
66              isRequired = prepareForAssignment(isRequired, new XSBooleanValue(newIsRequired, false));
67          }else{
68              isRequired = prepareForAssignment(isRequired, null);
69          }
70      }
71  
72      /** {@inheritDoc} */
73      public void setIsRequired(XSBooleanValue newIsRequired) {
74          isRequired = prepareForAssignment(isRequired, newIsRequired);
75  
76      }
77  
78      /** {@inheritDoc} */
79      public List<XMLObject> getOrderedChildren() {
80          return null;
81      }
82  }