Java Doc for HierarchicalConfigurationConverter.java in  » Forum » mvnforum-1.1 » net » myvietnam » mvncore » configuration » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Forum » mvnforum 1.1 » net.myvietnam.mvncore.configuration 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   net.myvietnam.mvncore.configuration.HierarchicalConfigurationConverter

HierarchicalConfigurationConverter
abstract class HierarchicalConfigurationConverter (Code)

A base class for converters that transform a normal configuration object into a hierarchical configuration.

This class provides a default mechanism for iterating over the keys in a configuration and to throw corresponding element start and end events. By handling these events a hierarchy can be constructed that is equivalent to the keys in the original configuration.

Concrete sub classes will implement event handlers that generate SAX events for XML processing or construct a HierarchicalConfiguration root node. All in all with this class it is possible to treat a default configuration as if it was a hierarchical configuration, which can be sometimes useful.


See Also:   HierarchicalConfiguration
author:
   Oliver Heger
version:
   $Id: HierarchicalConfigurationConverter.java,v 1.1 2003/12/09 08:25:30 huumai Exp $




Method Summary
protected  voidcloseElements(ConfigurationKey keyLast, ConfigurationKey keyAct)
     Fires all necessary element end events for the specified keys.
abstract protected  voidelementEnd(String name)
     An event handler method that is called when an element ends.
abstract protected  voidelementStart(String name, Object value)
     An event handler method that is called when an element starts.
protected  voidfireValue(String name, Object value)
     Fires all necessary element start events with the actual element values. This method is called for each key obtained from the configuration to be processed with the last part of the key as argument.
protected  StringopenElements(ConfigurationKey keyLast, ConfigurationKey keyAct)
     Fires all necessary element start events for the specified key.
public  voidprocess(Configuration config)
     Processes the specified configuration object.
protected  IteratorreverseIterator(ConfigurationKey key)
     Helper method for determining a reverse iterator for the specified key.



Method Detail
closeElements
protected void closeElements(ConfigurationKey keyLast, ConfigurationKey keyAct)(Code)
Fires all necessary element end events for the specified keys. This method is called for each key obtained from the configuration to be converted. It calculates the common part of the actual and the last processed key and thus determines how many elements must be closed.
Parameters:
  keyLast - the last processed key
Parameters:
  keyAct - the actual key



elementEnd
abstract protected void elementEnd(String name)(Code)
An event handler method that is called when an element ends. For each call of elementStart() there will be a corresponding call of this method. Concrete sub classes must implement it to perform a proper event handling.
Parameters:
  name - the name of the ending element



elementStart
abstract protected void elementStart(String name, Object value)(Code)
An event handler method that is called when an element starts. Concrete sub classes must implement it to perform a proper event handling.
Parameters:
  name - the name of the new element
Parameters:
  value - the element's value; can be null if the elementdoes not have any value



fireValue
protected void fireValue(String name, Object value)(Code)
Fires all necessary element start events with the actual element values. This method is called for each key obtained from the configuration to be processed with the last part of the key as argument. The value can be either a single value or a collection.
Parameters:
  name - the name of the actual element
Parameters:
  value - the element's value



openElements
protected String openElements(ConfigurationKey keyLast, ConfigurationKey keyAct)(Code)
Fires all necessary element start events for the specified key. This method is called for each key obtained from the configuration to be converted. It ensures that all elements "between" the last key and the actual key are opened.
Parameters:
  keyLast - the last processed key
Parameters:
  keyAct - the actual key the name of the last element on the path



process
public void process(Configuration config)(Code)
Processes the specified configuration object. This method implements the iteration over the configuration's keys. All defined keys are translated into a set of element start and end events represented by calls to the elementStart() and elementEnd() methods.
Parameters:
  config - the configuration to be processed



reverseIterator
protected Iterator reverseIterator(ConfigurationKey key)(Code)
Helper method for determining a reverse iterator for the specified key. This implementation returns an iterator that returns the parts of the given key in reverse order, ignoring indices.
Parameters:
  key - the key a reverse iterator for the parts of this key



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.