org.exolab.castor.xml.util
Class DefaultNaming

java.lang.Object
  extended by org.exolab.castor.xml.XMLNaming
      extended by org.exolab.castor.xml.util.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 short LOWER_CASE_STYLE
          The lower case style with hyphens to separate words.
static short MIXED_CASE_STYLE
          The mixed case style with uppercase characters to separate words.
 
Constructor Summary
DefaultNaming()
          Creates a new DefaultNaming
 
Method Summary
 java.lang.String createXMLName(java.lang.Class c)
          Creates the XML Name for the given class.
 void setStyle(short style)
          Sets the style for this DefaultNaming.
 java.lang.String toXMLName(java.lang.String name)
          Converts the given name to an XML name.
 
Methods inherited from class org.exolab.castor.xml.XMLNaming
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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".

See Also:
Constant Field Values

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".

See Also:
Constant Field Values
Constructor Detail

DefaultNaming

public DefaultNaming()
Creates a new DefaultNaming

Method Detail

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

createXMLName

public java.lang.String createXMLName(java.lang.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.

Specified by:
createXMLName in class XMLNaming
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".
See Also:
XMLNaming

toXMLName

public java.lang.String toXMLName(java.lang.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.

Specified by:
toXMLName in class XMLNaming
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".


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