org.exolab.castor.xml.util

Class DefaultNaming

public final class DefaultNaming extends XMLNaming

The default implementation of org.exolab.castor.xml.Naming

Version: $Revision: 1.1.1.1 $ $Date: 2003/03/03 07:09:47 $

Author: Keith Visco

Field Summary
static shortLOWER_CASE_STYLE
The lower case style with hyphens to separate words.
static shortMIXED_CASE_STYLE
The mixed case style with uppercase characters to separate words.
Constructor Summary
DefaultNaming()
Creates a new DefaultNaming
Method Summary
StringcreateXMLName(Class c)
Creates the XML Name for the given class.
voidsetStyle(short style)
Sets the style for this DefaultNaming.
StringtoXMLName(String name)
Converts the given name to an XML name.

Field Detail

LOWER_CASE_STYLE

public static final short LOWER_CASE_STYLE
The lower case style with hyphens to separate words. Default
examples:
"Blob" becomes "blob" and "DataSource" becomes "data-source".

MIXED_CASE_STYLE

public static final short MIXED_CASE_STYLE
The mixed case style with uppercase characters to separate words.
examples:
"Blob" becomes "blob" and "DataSource" becomes "dataSource".

Constructor Detail

DefaultNaming

public DefaultNaming()
Creates a new DefaultNaming

Method Detail

createXMLName

public String createXMLName(Class c)
Creates the XML Name for the given class. It would be nearly impossible for this method to please every one, so I picked common "de-facto" XML naming conventions. This can be overridden by either extending org.exolab.castor.xml.Naming and implementing the proper methods, or by ClassDescriptors for your classes.

Parameters: name the String to convert to an XML name c the Class to create the XML Name for

Returns: the xml name representation of the given String
examples:
"Blob" becomes "blob" and "DataSource" becomes "data-source".
the xml name for the given class

See Also:

setStyle

public void setStyle(short style)
Sets the style for this DefaultNaming. Valid options are as follows
   DefaultNaming.LOWER_CASE_STYLE
   DefaultNaming.MIXED_CASE_STYLE
 

Parameters: style the style to use

toXMLName

public String toXMLName(String name)
Converts the given name to an XML name. It would be nearly impossible for this method to please every one, so I picked common "de-facto" XML naming conventions. This can be overridden by either extending org.exolab.castor.xml.Naming and implementing the proper methods, or by ClassDescriptors for your classes.

Parameters: name the String to convert to an XML name

Returns: the xml name representation of the given String
examples:
"Blob" becomes "blob" and "DataSource" becomes "data-source". @ see org.exolab.castor.xml.Naming

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com