org.opencms.file
Class CmsPropertyDefinition

java.lang.Object
  extended by org.opencms.file.CmsPropertyDefinition
All Implemented Interfaces:
Cloneable, Comparable<CmsPropertyDefinition>

public class CmsPropertyDefinition
extends Object
implements Cloneable, Comparable<CmsPropertyDefinition>

Defines a property name, so that CmsProperty instances can be created with that name.

Since:
6.0.0

Nested Class Summary
static class CmsPropertyDefinition.CmsPropertyType
          Enumeration class for property types.
 
Field Summary
static String NAME_CONSTRAINTS
          The name constraints when generating new properties.
static String PROPERTY_ACTIV
          Property for the active method in the administration view.
static String PROPERTY_AVAILABLE_LOCALES
          Property for the allowed set of locales.
static String PROPERTY_BODY_CLASS
          Property to control the Java class for body.
static String PROPERTY_CACHE
          The name of the VFS property that controls the caching.
static String PROPERTY_CONFIG_SITEMAP
          Property for the sitemap configuration file path.
static String PROPERTY_CONTAINER_INFO
          Property to define the function detail container for a template.
static String PROPERTY_CONTENT_CONVERSION
          Property for the content conversion.
static String PROPERTY_CONTENT_ENCODING
          Property for the content encoding.
static String PROPERTY_COPYRIGHT
          Property for the content encoding.
static String PROPERTY_DEFAULT_FILE
          Property for the default file in folders.
static String PROPERTY_DELETE_EXPIRED
          Property for the days a resource has to be expired to be deleted by the CmsDeleteExpiredResourcesJob.
static String PROPERTY_DESCRIPTION
          Property for the description.
static String PROPERTY_ENABLE_NOTIFICATION
          Property for the resource title.
static String PROPERTY_EXPORT
          Property for the static export.
static String PROPERTY_EXPORTNAME
          Property for the resource export name, during export this name is used instead of the resource name.
static String PROPERTY_EXPORTSUFFIX
          Property for JSP additional suffix during static export, default is "html".
static String PROPERTY_FOLDERS_AVAILABLE
          Property to control the folders where template or default bodies should be available.
static String PROPERTY_IMAGE_SIZE
          Property constant for "image.size".
static String PROPERTY_KEYWORDS
          Property for the keywords.
static String PROPERTY_LOCALE
          Property for the current locale.
static String PROPERTY_LOGIN_FORM
          Property for the login form.
static String PROPERTY_NAVIMAGE
          Property constant for "NavImage".
static String PROPERTY_NAVINFO
          Property constant for "NavInfo".
static String PROPERTY_NAVPOS
          Property for the navigation position.
static String PROPERTY_NAVTEXT
          Property for the navigation text.
static String PROPERTY_NOTIFICATION_INTERVAL
          Property for the resource title.
static String PROPERTY_RELATIVEROOT
          Property for the relative root link substitution.
static String PROPERTY_RESTYPES_AVAILABLE
          Property name that defines the available resource types for the "new" dialog.
static String PROPERTY_SEARCH_CATEGORY
          Property to sort search results in categories.
static String PROPERTY_SEARCH_EXCLUDE
          Property to exclude individual resources from search index generation.
static String PROPERTY_SEARCH_PRIORITY
          Property to boost certain search results.
static String PROPERTY_SECURE
          Property for the secure transmission of resources.
static String PROPERTY_STYLESHEET
          Property for the stylesheet of files.
static String PROPERTY_TEMPLATE
          Property to control the template.
static String PROPERTY_TEMPLATE_ELEMENTS
          Property to control the template elements.
static String PROPERTY_TEMPLATE_IMAGE
          Property for the template image.
static String PROPERTY_TITLE
          Property for the resource title.
static String PROPERTY_VISIBLE
          Property for the visible method in the administration view.
static int PROPERYDEFINITION_RESOURCE
          The property definition type for resources.
static CmsPropertyDefinition.CmsPropertyType TYPE_LINK
          Property value is treated as a link or list of links.
static CmsPropertyDefinition.CmsPropertyType TYPE_NORMAL
          Property value is not a link.
 
Constructor Summary
CmsPropertyDefinition(CmsUUID id, String name)
          Creates a new property definition object with the type TYPE_NORMAL.
CmsPropertyDefinition(CmsUUID id, String name, CmsPropertyDefinition.CmsPropertyType propertyType)
          Creates a new property definition object.
 
Method Summary
static void checkPropertyName(String name)
          Checks if the provided property name is a valid property name, that is contains only valid characters.
 Object clone()
          Returns a clone of this Objects instance.
 int compareTo(CmsPropertyDefinition obj)
           
 boolean equals(Object obj)
           
 CmsUUID getId()
          Returns the id of this property definition.
 String getName()
          Returns the name of this property definition.
static CmsPropertyDefinition getNullPropertyDefinition()
          Returns the null property definition.
 CmsPropertyDefinition.CmsPropertyType getType()
          Returns the the type of this property definition.
 int hashCode()
           
 void setType(CmsPropertyDefinition.CmsPropertyType type)
          Sets the type for this property definition.
 String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME_CONSTRAINTS

public static final String NAME_CONSTRAINTS
The name constraints when generating new properties.

See Also:
Constant Field Values

PROPERTY_ACTIV

public static final String PROPERTY_ACTIV
Property for the active method in the administration view.

See Also:
Constant Field Values

PROPERTY_AVAILABLE_LOCALES

public static final String PROPERTY_AVAILABLE_LOCALES
Property for the allowed set of locales.

See Also:
Constant Field Values

PROPERTY_BODY_CLASS

public static final String PROPERTY_BODY_CLASS
Property to control the Java class for body.

See Also:
Constant Field Values

PROPERTY_CACHE

public static final String PROPERTY_CACHE
The name of the VFS property that controls the caching.

See Also:
Constant Field Values

PROPERTY_CONFIG_SITEMAP

public static final String PROPERTY_CONFIG_SITEMAP
Property for the sitemap configuration file path.

See Also:
Constant Field Values

PROPERTY_CONTAINER_INFO

public static final String PROPERTY_CONTAINER_INFO
Property to define the function detail container for a template.

See Also:
Constant Field Values

PROPERTY_CONTENT_CONVERSION

public static final String PROPERTY_CONTENT_CONVERSION
Property for the content conversion.

See Also:
Constant Field Values

PROPERTY_CONTENT_ENCODING

public static final String PROPERTY_CONTENT_ENCODING
Property for the content encoding.

See Also:
Constant Field Values

PROPERTY_COPYRIGHT

public static final String PROPERTY_COPYRIGHT
Property for the content encoding.

See Also:
Constant Field Values

PROPERTY_DEFAULT_FILE

public static final String PROPERTY_DEFAULT_FILE
Property for the default file in folders.

See Also:
Constant Field Values

PROPERTY_DELETE_EXPIRED

public static final String PROPERTY_DELETE_EXPIRED
Property for the days a resource has to be expired to be deleted by the CmsDeleteExpiredResourcesJob.

See Also:
Constant Field Values

PROPERTY_DESCRIPTION

public static final String PROPERTY_DESCRIPTION
Property for the description.

See Also:
Constant Field Values

PROPERTY_ENABLE_NOTIFICATION

public static final String PROPERTY_ENABLE_NOTIFICATION
Property for the resource title.

See Also:
Constant Field Values

PROPERTY_EXPORT

public static final String PROPERTY_EXPORT
Property for the static export.

See Also:
Constant Field Values

PROPERTY_EXPORTNAME

public static final String PROPERTY_EXPORTNAME
Property for the resource export name, during export this name is used instead of the resource name.

See Also:
Constant Field Values

PROPERTY_EXPORTSUFFIX

public static final String PROPERTY_EXPORTSUFFIX
Property for JSP additional suffix during static export, default is "html".

See Also:
Constant Field Values

PROPERTY_FOLDERS_AVAILABLE

public static final String PROPERTY_FOLDERS_AVAILABLE
Property to control the folders where template or default bodies should be available.

See Also:
Constant Field Values

PROPERTY_IMAGE_SIZE

public static final String PROPERTY_IMAGE_SIZE
Property constant for "image.size".

See Also:
Constant Field Values

PROPERTY_KEYWORDS

public static final String PROPERTY_KEYWORDS
Property for the keywords.

See Also:
Constant Field Values

PROPERTY_LOCALE

public static final String PROPERTY_LOCALE
Property for the current locale.

See Also:
Constant Field Values

PROPERTY_LOGIN_FORM

public static final String PROPERTY_LOGIN_FORM
Property for the login form.

See Also:
Constant Field Values

PROPERTY_NAVIMAGE

public static final String PROPERTY_NAVIMAGE
Property constant for "NavImage".

See Also:
Constant Field Values

PROPERTY_NAVINFO

public static final String PROPERTY_NAVINFO
Property constant for "NavInfo".

See Also:
Constant Field Values

PROPERTY_NAVPOS

public static final String PROPERTY_NAVPOS
Property for the navigation position.

See Also:
Constant Field Values

PROPERTY_NAVTEXT

public static final String PROPERTY_NAVTEXT
Property for the navigation text.

See Also:
Constant Field Values

PROPERTY_NOTIFICATION_INTERVAL

public static final String PROPERTY_NOTIFICATION_INTERVAL
Property for the resource title.

See Also:
Constant Field Values

PROPERTY_RELATIVEROOT

public static final String PROPERTY_RELATIVEROOT
Property for the relative root link substitution.

See Also:
Constant Field Values

PROPERTY_RESTYPES_AVAILABLE

public static final String PROPERTY_RESTYPES_AVAILABLE
Property name that defines the available resource types for the "new" dialog.

See Also:
Constant Field Values

PROPERTY_SEARCH_CATEGORY

public static final String PROPERTY_SEARCH_CATEGORY
Property to sort search results in categories.

See Also:
Constant Field Values

PROPERTY_SEARCH_EXCLUDE

public static final String PROPERTY_SEARCH_EXCLUDE
Property to exclude individual resources from search index generation.

See Also:
Constant Field Values

PROPERTY_SEARCH_PRIORITY

public static final String PROPERTY_SEARCH_PRIORITY
Property to boost certain search results.

See Also:
Constant Field Values

PROPERTY_SECURE

public static final String PROPERTY_SECURE
Property for the secure transmission of resources.

See Also:
Constant Field Values

PROPERTY_STYLESHEET

public static final String PROPERTY_STYLESHEET
Property for the stylesheet of files.

See Also:
Constant Field Values

PROPERTY_TEMPLATE

public static final String PROPERTY_TEMPLATE
Property to control the template.

See Also:
Constant Field Values

PROPERTY_TEMPLATE_ELEMENTS

public static final String PROPERTY_TEMPLATE_ELEMENTS
Property to control the template elements.

See Also:
Constant Field Values

PROPERTY_TEMPLATE_IMAGE

public static final String PROPERTY_TEMPLATE_IMAGE
Property for the template image.

See Also:
Constant Field Values

PROPERTY_TITLE

public static final String PROPERTY_TITLE
Property for the resource title.

See Also:
Constant Field Values

PROPERTY_VISIBLE

public static final String PROPERTY_VISIBLE
Property for the visible method in the administration view.

See Also:
Constant Field Values

PROPERYDEFINITION_RESOURCE

public static final int PROPERYDEFINITION_RESOURCE
The property definition type for resources.

See Also:
Constant Field Values

TYPE_LINK

public static final CmsPropertyDefinition.CmsPropertyType TYPE_LINK
Property value is treated as a link or list of links.


TYPE_NORMAL

public static final CmsPropertyDefinition.CmsPropertyType TYPE_NORMAL
Property value is not a link.

Constructor Detail

CmsPropertyDefinition

public CmsPropertyDefinition(CmsUUID id,
                             String name)
Creates a new property definition object with the type TYPE_NORMAL.

Parameters:
id - the id of the property definition
name - the name of the property definition

CmsPropertyDefinition

public CmsPropertyDefinition(CmsUUID id,
                             String name,
                             CmsPropertyDefinition.CmsPropertyType propertyType)
Creates a new property definition object.

Parameters:
id - the id of the property definition
name - the name of the property definition
propertyType - the type of the property
Method Detail

checkPropertyName

public static void checkPropertyName(String name)
                              throws CmsIllegalArgumentException
Checks if the provided property name is a valid property name, that is contains only valid characters.

A property name can only be composed of digits, standard ASCII letters and the symbols defined in NAME_CONSTRAINTS.

Parameters:
name - the property name to check
Throws:
CmsIllegalArgumentException - if the given property name is not valid

getNullPropertyDefinition

public static CmsPropertyDefinition getNullPropertyDefinition()
Returns the null property definition.

Returns:
the null property definition

clone

public Object clone()
Returns a clone of this Objects instance.

Overrides:
clone in class Object
Returns:
a clone of this instance

compareTo

public int compareTo(CmsPropertyDefinition obj)
Specified by:
compareTo in interface Comparable<CmsPropertyDefinition>
See Also:
Comparable.compareTo(java.lang.Object)

equals

public boolean equals(Object obj)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

getId

public CmsUUID getId()
Returns the id of this property definition.

Returns:
id the id of this Propertydefinition

getName

public String getName()
Returns the name of this property definition.

Returns:
name The name of this property definition

getType

public CmsPropertyDefinition.CmsPropertyType getType()
Returns the the type of this property definition.

Returns:
the type of this property definition

hashCode

public int hashCode()
Overrides:
hashCode in class Object
See Also:
Object.hashCode()

setType

public void setType(CmsPropertyDefinition.CmsPropertyType type)
Sets the type for this property definition.

Parameters:
type - the type to set

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()