![JAR search and dependency download from the Maven repository](/logo.png)
org.springframework.webflow.AnnotatedObject Maven / Gradle / Ivy
/*
* Copyright 2002-2006 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.webflow;
/**
* A basee class for all objects in the web flow system that support annotation
* using arbitrary properties. Mainly used to ensure consistent configuration of
* properties for all annotated objects.
*
* @author Erwin Vervaet
* @author Keith Donald
*/
public abstract class AnnotatedObject {
/**
* The caption (property name ("caption"). A caption is also known as a
* "short description" and may be used in a GUI tooltip.
*/
public static final String CAPTION_PROPERTY = "caption";
/**
* The long description property name ("description"). A description
* provides additional, free-form detail about this object and might be
* shown in a GUI text area.
*/
public static final String DESCRIPTION_PROPERTY = "description";
/**
* Additional properties further describing this object. The properties set
* in this map may be arbitrary.
*/
private AttributeMap attributes = new AttributeMap();
/**
* Returns the short description of the action (suitable for display in a
* tooltip).
*/
public String getCaption() {
return attributes.getString(CAPTION_PROPERTY);
}
/**
* Sets the short description (suitable for display in a tooltip).
* @param caption the caption
*/
public void setCaption(String caption) {
attributes.put(CAPTION_PROPERTY, caption);
}
/**
* Returns the long description of this action.
*/
public String getDescription() {
return attributes.getString(DESCRIPTION_PROPERTY);
}
/**
* Sets the long description.
* @param description the long description
*/
public void setDescription(String description) {
attributes.put(DESCRIPTION_PROPERTY, description);
}
/**
* Returns the attribute map containing the attributes annotating this
* object.
*/
public AttributeMap getAttributeMap() {
return attributes;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy