class_body
{ "{"
line_comment "// since 2.9"
field_declaration (+33 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * We will hold a reference to the collector in case"...
field_declaration
modifiers
final "final"
protected "protected"
type_identifier "POJOPropertiesCollector"
variable_declarator
identifier "_propCollector"
; ";"
field_declaration
modifiers
final "final"
protected "protected"
generic_type
type_identifier "MapperConfig"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_config"
; ";"
field_declaration
modifiers
final "final"
protected "protected"
type_identifier "AnnotationIntrospector"
variable_declarator
identifier "_annotationIntrospector"
; ";"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Information collected about the class introspecte"...
field_declaration
modifiers
final "final"
protected "protected"
type_identifier "AnnotatedClass"
variable_declarator
identifier "_classInfo"
; ";"
block_comment "/**\n * @since 2.9\n */"
field_declaration
modifiers
protected "protected"
array_type
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
dimensions
[ "["
] "]"
variable_declarator
identifier "_defaultViews"
; ";"
block_comment "/**\n * @since 2.9\n */"
field_declaration
modifiers
protected "protected"
boolean_type "boolean"
variable_declarator
identifier "_defaultViewsResolved"
; ";"
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Properties collected for the POJO; initialized as"...
field_declaration
modifiers
protected "protected"
generic_type
type_identifier "List"
type_arguments
< "<"
type_identifier "BeanPropertyDefinition"
> ">"
variable_declarator
identifier "_properties"
; ";"
block_comment "/**\n * Details of Object Id to include, if any\n */"
field_declaration
modifiers
protected "protected"
type_identifier "ObjectIdInfo"
variable_declarator
identifier "_objectIdInfo"
; ";"
block_comment "/*\n /****************************************************"...
constructor_declaration (+87 nodes collapsed)
block_comment "/**\n * Alternate constructor used in cases where propert"...
constructor_declaration (+102 nodes collapsed)
constructor_declaration (+48 nodes collapsed)
block_comment "/**\n * Factory method to use for constructing an instanc"...
method_declaration (+25 nodes collapsed)
block_comment "/**\n * Factory method to use for constructing an instanc"...
method_declaration (+25 nodes collapsed)
block_comment "/**\n * Factory method to use for constructing an instanc"...
method_declaration (+55 nodes collapsed)
method_declaration (+44 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * Method that can be used to prune unwanted propert"...
method_declaration (+103 nodes collapsed)
method_declaration (+57 nodes collapsed)
block_comment "/**\n * @since 2.6\n */"
method_declaration (+26 nodes collapsed)
block_comment "/**\n * @since 2.6\n */"
method_declaration (+53 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "AnnotatedClass"
identifier "getClassInfo"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_classInfo"
; ";"
} "}"
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "ObjectIdInfo"
identifier "getObjectIdInfo"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_objectIdInfo"
; ";"
} "}"
method_declaration (+27 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+36 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+28 nodes collapsed)
method_declaration (+71 nodes collapsed)
method_declaration (+24 nodes collapsed)
method_declaration (+250 nodes collapsed)
method_declaration (+53 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration
modifiers
marker_annotation
@ "@"
identifier "Override"
public "public"
type_identifier "Object"
identifier "instantiateBean"
formal_parameters
( "("
formal_parameter
boolean_type "boolean"
identifier "fixAccess"
) ")"
block
{ "{"
local_variable_declaration
type_identifier "AnnotatedConstructor"
variable_declarator
identifier "ac"
= "="
method_invocation
identifier "_classInfo"
. "."
identifier "getDefaultConstructor"
argument_list
( "("
) ")"
; ";"
if_statement
if "if"
parenthesized_expression
( "("
binary_expression
identifier "ac"
== "=="
null_literal "null"
) ")"
block
{ "{"
return_statement
return "return"
null_literal "null"
; ";"
} "}"
if_statement (+29 nodes collapsed)
try_statement
try "try"
block
{ "{"
return_statement
return "return"
method_invocation
method_invocation
identifier "ac"
. "."
identifier "getAnnotated"
argument_list
( "("
) ")"
. "."
identifier "newInstance"
argument_list
( "("
) ")"
; ";"
} "}"
catch_clause
catch "catch"
( "("
catch_formal_parameter
catch_type
type_identifier "Exception"
identifier "e"
) ")"
block
{ "{"
local_variable_declaration
type_identifier "Throwable"
variable_declarator
identifier "t"
= "="
identifier "e"
; ";"
while_statement (+30 nodes collapsed)
expression_statement
method_invocation
identifier "ClassUtil"
. "."
identifier "throwIfError"
argument_list
( "("
identifier "t"
) ")"
; ";"
expression_statement
method_invocation
identifier "ClassUtil"
. "."
identifier "throwIfRTE"
argument_list
( "("
identifier "t"
) ")"
; ";"
throw_statement
throw "throw"
object_creation_expression
new "new"
type_identifier "IllegalArgumentException"
argument_list
( "("
binary_expression
binary_expression (+46 nodes collapsed)
+ "+"
method_invocation
identifier "t"
. "."
identifier "getMessage"
argument_list
( "("
) ")"
, ","
identifier "t"
) ")"
; ";"
} "}"
} "}"
block_comment "/*\n /****************************************************"...
method_declaration (+44 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+175 nodes collapsed)
method_declaration (+127 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+53 nodes collapsed)
block_comment "/**\n * Method for determining whether null properties sh"...
method_declaration (+90 nodes collapsed)
block_comment "/**\n * Method used to locate the method of introspected "...
method_declaration (+126 nodes collapsed)
method_declaration (+229 nodes collapsed)
method_declaration (+119 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+158 nodes collapsed)
method_declaration (+131 nodes collapsed)
method_declaration (+139 nodes collapsed)
method_declaration (+266 nodes collapsed)
block_comment "/**\n * @deprecated since 2.8\n */"
method_declaration (+107 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+42 nodes collapsed)
method_declaration (+39 nodes collapsed)
method_declaration (+53 nodes collapsed)
method_declaration (+36 nodes collapsed)
block_comment "/*\n /****************************************************"...
block_comment "/**\n * @param ignoredProperties (optional) names of prop"...
method_declaration (+159 nodes collapsed)
block_comment "/*\n /****************************************************"...
method_declaration (+351 nodes collapsed)
} "}"