Class DefaultNaming

  • All Implemented Interfaces:
    XMLNaming

    public final class DefaultNaming
    extends AbstractXMLNaming
    implements XMLNaming
    The default implementation of org.exolab.castor.xml.Naming
    Version:
    $Revision: 7390 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
    Author:
    Keith Visco
    • Field Summary

      Fields 
      Modifier and Type Field Description
      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

      Constructors 
      Constructor Description
      DefaultNaming()
      Creates a new DefaultNaming
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.lang.String createXMLName​(java.lang.Class c)
      Deprecated.
      extracting name parts from a Class is responsibility of JavaNaming
      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 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)
        Deprecated.
        extracting name parts from a Class is responsibility of JavaNaming
        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 interface XMLNaming
        Specified by:
        createXMLName in class AbstractXMLNaming
        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:
        AbstractXMLNaming
      • 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 interface XMLNaming
        Specified by:
        toXMLName in class AbstractXMLNaming
        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 Also:
        AbstractXMLNaming