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

String
createXMLName(Class c)
Creates the XML Name for the given class.
void
setStyle(short style)
Sets the style for this DefaultNaming.
String
toXMLName(String name)
Converts the given name to an XML name.

Methods inherited from class org.exolab.castor.xml.XMLNaming

createXMLName, getInstance, toXMLName

Field Details

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".
Field Value:
0

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".
Field Value:
1

Constructor Details

DefaultNaming

public DefaultNaming()
Creates a new DefaultNaming

Method Details

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.
Overrides:
createXMLName in interface XMLNaming
Parameters:
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

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.
Overrides:
toXMLName in interface 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-2003. All rights reserved http://www.intalio.com