001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */
017: package org.apache.jetspeed.om.impl;
018:
019: import org.apache.jetspeed.om.common.UserAttribute;
020: import org.apache.jetspeed.om.common.UserAttributeRef;
021:
022: /**
023: * <p>User attribute ref implementation.</p>
024: *
025: * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
026: */
027: public class UserAttributeRefImpl implements UserAttributeRef {
028:
029: /** The application id. */
030: protected long appId;
031: protected long id;
032:
033: /**
034: * <p>Default constructor.</p>
035: */
036: public UserAttributeRefImpl() {
037: }
038:
039: /**
040: * <p>User attribute ref constructor given a name and name link.</p>
041: * @param The user attribute ref name.
042: * @param The user attribute ref name link.
043: */
044: public UserAttributeRefImpl(String name, String nameLink) {
045: this .name = name;
046: this .nameLink = nameLink;
047: }
048:
049: /**
050: * <p>User attribute ref constructor given a {@link UserAttribute}.</p>
051: * @param The user attribute ref name.
052: * @param The user attribute ref name link.
053: */
054: public UserAttributeRefImpl(UserAttribute userAttribute) {
055: this .name = userAttribute.getName();
056: this .description = userAttribute.getDescription();
057: }
058:
059: private String name;
060:
061: /**
062: * @see org.apache.jetspeed.om.common.UserAttributeRef#getName()
063: */
064: public String getName() {
065: return name;
066: }
067:
068: /**
069: * @see org.apache.jetspeed.om.common.UserAttributeRef#setName(java.lang.String)
070: */
071: public void setName(String name) {
072: this .name = name;
073: }
074:
075: private String nameLink;
076:
077: /**
078: * @see org.apache.jetspeed.om.common.UserAttributeRef#getNameLink()
079: */
080: public String getNameLink() {
081: return nameLink;
082: }
083:
084: /**
085: * @see org.apache.jetspeed.om.common.UserAttributeRef#setNameLink(java.lang.String)
086: */
087: public void setNameLink(String nameLink) {
088: this .nameLink = nameLink;
089: }
090:
091: private String description;
092:
093: /**
094: * @see org.apache.jetspeed.om.common.UserAttributeRef#getDescription()
095: */
096: public String getDescription() {
097: return description;
098: }
099:
100: /**
101: * @see org.apache.jetspeed.om.common.UserAttributeRef#setDescription(java.lang.String)
102: */
103: public void setDescription(String description) {
104: this .description = description;
105: }
106:
107: /**
108: * <p>Convert {@link UserAttributeRef} to String.</p>
109: * @return String value of UserAttributeRef.
110: */
111: public String toString() {
112: String userAttributeRef = "[[name, " + this .name
113: + "], [name-link, " + this .nameLink + "]]";
114: return userAttributeRef;
115: }
116:
117: /**
118: * @return Returns the id.
119: */
120: public long getId() {
121: return id;
122: }
123: }
|