Java Doc for TransducedAccessor.java in  » 6.0-JDK-Modules » jaxb-impl » com » sun » xml » bind » v2 » runtime » reflect » 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 » 6.0 JDK Modules » jaxb impl » com.sun.xml.bind.v2.runtime.reflect 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.xml.bind.v2.runtime.reflect.TransducedAccessor

TransducedAccessor
abstract public class TransducedAccessor (Code)
Accessor and Transducer combined into one object.

This allows efficient conversions between primitive values and String without using boxing.

This abstraction only works for a single-value property.

An instance of TransducedAccessor implicitly holds a field of the BeanT that the accessors access.
author:
   Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)


Inner Class :static class CompositeContextDependentTransducedAccessorImpl extends CompositeTransducedAccessorImpl
Inner Class :static class CompositeTransducedAccessorImpl extends TransducedAccessor



Method Summary
public  voiddeclareNamespace(BeanT o, XMLSerializer w)
     Obtain the value of the field and declares the namespace URIs used in the value.
public static  TransducedAccessor<T>get(JAXBContextImpl context, RuntimeNonElementRef ref)
     Gets the TransducedAccessor appropriately configured for the given property.
abstract public  booleanhasValue(BeanT o)
     Checks if the field has a value.
abstract public  voidparse(BeanT o, CharSequence lexical)
     Parses the text value into the responsible field of the given bean.

Use UnmarshallingContext.getInstance to access to the namespace bindings
throws:
  AccessorException - if the transducer is used to parse an user bean that uses XmlValue,then this exception may occur when it tries to set the leaf value to the bean.
throws:
  RuntimeException - if the lexical form is incorrect.

abstract public  CharSequenceprint(BeanT o)
     Prints the responsible field of the given bean to the writer.
public  booleanuseNamespace()
    
abstract public  voidwriteLeafElement(XMLSerializer w, Name tagName, BeanT o, String fieldName)
     Convenience method to write the value as a text inside an element without any attributes.
abstract public  voidwriteText(XMLSerializer w, BeanT o, String fieldName)
     Invokes one of the XMLSerializer.text(StringString) method with the representation of data bested suited for this transduced accessor.



Method Detail
declareNamespace
public void declareNamespace(BeanT o, XMLSerializer w) throws AccessorException, SAXException(Code)
Obtain the value of the field and declares the namespace URIs used in the value.
See Also:   Transducer.declareNamespace(ObjectXMLSerializer)



get
public static TransducedAccessor<T> get(JAXBContextImpl context, RuntimeNonElementRef ref)(Code)
Gets the TransducedAccessor appropriately configured for the given property.

This allows the implementation to use an optimized code.




hasValue
abstract public boolean hasValue(BeanT o) throws AccessorException(Code)
Checks if the field has a value.



parse
abstract public void parse(BeanT o, CharSequence lexical) throws AccessorException, SAXException(Code)
Parses the text value into the responsible field of the given bean.

Use UnmarshallingContext.getInstance to access to the namespace bindings
throws:
  AccessorException - if the transducer is used to parse an user bean that uses XmlValue,then this exception may occur when it tries to set the leaf value to the bean.
throws:
  RuntimeException - if the lexical form is incorrect. The method may throw a RuntimeException,but it shouldn't cause the entire unmarshalling to fail.
throws:
  SAXException - if the parse method found an error, the error is reported, and thenthe processing is aborted.




print
abstract public CharSequence print(BeanT o) throws AccessorException, SAXException(Code)
Prints the responsible field of the given bean to the writer.

Use XMLSerializer.getInstance to access to the namespace bindings if the accessor didn't yield a value, return null.




useNamespace
public boolean useNamespace()(Code)

See Also:   Transducer.useNamespace



writeLeafElement
abstract public void writeLeafElement(XMLSerializer w, Name tagName, BeanT o, String fieldName) throws SAXException, AccessorException, IOException, XMLStreamException(Code)
Convenience method to write the value as a text inside an element without any attributes. Can be overridden for improved performance.

The callee assumes that there's an associated value in the field. No @xsi:type handling is expected.




writeText
abstract public void writeText(XMLSerializer w, BeanT o, String fieldName) throws AccessorException, SAXException, IOException, XMLStreamException(Code)
Invokes one of the XMLSerializer.text(StringString) method with the representation of data bested suited for this transduced accessor.



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)

w___w___w_.__j___a_v__a_2___s_._c__o_m___ | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.