1 /*
2 * Copyright 2010 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 package edu.internet2.middleware.shibboleth.wayf.idpdisco;
18
19 import java.util.List;
20
21 import org.opensaml.common.impl.AbstractSAMLObject;
22 import org.opensaml.saml2.metadata.LocalizedString;
23 import org.opensaml.xml.XMLObject;
24
25 /**
26 * Concrete implementation of {@link edu.internet2.middleware.shibboleth.wayf.idpdisco.Logo}.
27 * @author rod widdowson
28 */
29 public class LogoImpl extends AbstractSAMLObject implements Logo {
30
31 /** Logo URL. */
32 private LocalizedString localizedURL;
33
34 /** X-Dimension of the logo. */
35 private Integer width;
36
37 /** Y-Dimension of the logo. */
38 private Integer height;
39
40 /**
41 * Constructor.
42 *
43 * @param namespaceURI namespaceURI
44 * @param elementLocalName elementLocalName
45 * @param namespacePrefix namespacePrefix
46 */
47 protected LogoImpl(String namespaceURI, String elementLocalName, String namespacePrefix) {
48 super(namespaceURI, elementLocalName, namespacePrefix);
49 }
50
51
52 /** {@inheritDoc} */
53 public Integer getHeight() {
54 return height;
55 }
56
57 /** {@inheritDoc} */
58 public void setHeight(Integer newHeight) {
59 height = prepareForAssignment(height, newHeight);
60 }
61
62 /** {@inheritDoc} */
63 public Integer getWidth() {
64 return width;
65 }
66
67 /** {@inheritDoc} */
68 public void setWidth(Integer newWidth) {
69 width = prepareForAssignment(width, newWidth);
70 }
71
72 /** {@inheritDoc} */
73 public LocalizedString getURL() {
74 return localizedURL;
75 }
76
77 /** {@inheritDoc} */
78 public void setURL(LocalizedString newURL) {
79 localizedURL = newURL;
80 }
81
82 /** {@inheritDoc} */
83 public String getXMLLang() {
84 localizedURL.getLanguage();
85 return null;
86 }
87
88
89 /** {@inheritDoc} */
90 public void setXMLLang(String newLang) {
91 localizedURL.setLanguage(newLang);
92 }
93
94 /** {@inheritDoc} */
95 public List<XMLObject> getOrderedChildren() {
96 return null;
97 }
98
99 /**
100 * {@inheritDoc}
101 */
102 public int hashCode() {
103 int hash = 1;
104 hash = hash * 31 + localizedURL.hashCode();
105 hash = hash * 31 + height;
106 hash = hash * 31 + width;
107 return hash;
108 }
109 }