Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–18 unchanged (18 lines)
19 protected final Class<?> _scope;
20 protected final boolean _alwaysAsId;
21
22 /**
23 * @since 2.8.9
24 */
25
26 public ObjectIdInfo(PropertyName name, Class<?> scope, Class<? extends ObjectIdGenerator<?>> gen,
27 Class<? extends ObjectIdResolver> resolver)
28 {
29 this(name, scope, gen, false, resolver);
30 }
31
…lines 32–55 unchanged (24 lines)
56 _alwaysAsId = alwaysAsId;
57 if (resolver == null) {
58 resolver = SimpleObjectIdResolver.class;
59 }
60 _resolver = resolver;
61 }
62
63
64 public ObjectIdInfo withAlwaysAsId(boolean state) {
65 if (_alwaysAsId == state) {
66 return this;
67 }
68 return new ObjectIdInfo(_propertyName, _scope, _generator, state, _resolver);
…lines 69–85 unchanged (17 lines)

After

…lines 1–18 unchanged (18 lines)
19 protected final Class<?> _scope;
20 protected final boolean _alwaysAsId;
21
22 /**
23 * @since 2.8.9
24 */
25 private final static ObjectIdInfo EMPTY = new ObjectIdInfo(PropertyName.NO_NAME, Object.class, null, false, null);
26
27 public ObjectIdInfo(PropertyName name, Class<?> scope, Class<? extends ObjectIdGenerator<?>> gen,
28 Class<? extends ObjectIdResolver> resolver)
29 {
30 this(name, scope, gen, false, resolver);
31 }
…lines 32–57 unchanged (26 lines)
58 if (resolver == null) {
59 resolver = SimpleObjectIdResolver.class;
60 }
61 _resolver = resolver;
62 }
63
64 public static ObjectIdInfo empty() {
65 return EMPTY;
66 }
67
68 public ObjectIdInfo withAlwaysAsId(boolean state) {
69 if (_alwaysAsId == state) {
70 return this;
71 }
72 return new ObjectIdInfo(_propertyName, _scope, _generator, state, _resolver);
…lines 73–89 unchanged (17 lines)

Before

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "introspect"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "JsonIdentityInfo"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "ObjectIdGenerator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "ObjectIdResolver"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "SimpleObjectIdResolver"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "PropertyName"
; ";"
block_comment "/**\n * Container object that encapsulates information usuall"...
class_declaration
modifiers
public "public"
class "class"
identifier "ObjectIdInfo"
class_body
{ "{"
field_declaration
modifiers
protected "protected"
final "final"
type_identifier "PropertyName"
variable_declarator
identifier "_propertyName"
; ";"
field_declaration (+22 nodes collapsed)
field_declaration
modifiers
protected "protected"
final "final"
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
extends "extends"
type_identifier "ObjectIdResolver"
> ">"
variable_declarator
identifier "_resolver"
; ";"
field_declaration
modifiers
protected "protected"
final "final"
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_scope"
; ";"
field_declaration
modifiers
protected "protected"
final "final"
boolean_type "boolean"
variable_declarator
identifier "_alwaysAsId"
; ";"
block_comment "/**\n * @since 2.8.9\n */"
constructor_declaration (+68 nodes collapsed)
constructor_declaration (+58 nodes collapsed)
constructor_declaration (+64 nodes collapsed)
constructor_declaration (+63 nodes collapsed)
constructor_declaration (+108 nodes collapsed)
method_declaration (+48 nodes collapsed)
method_declaration
modifiers
public "public"
type_identifier "PropertyName"
identifier "getPropertyName"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_propertyName"
; ";"
} "}"
method_declaration (+21 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+23 nodes collapsed)
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "getAlwaysAsId"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_alwaysAsId"
; ";"
} "}"
method_declaration (+91 nodes collapsed)
} "}"

After

program
package_declaration
package "package"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "introspect"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "JsonIdentityInfo"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "ObjectIdGenerator"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "ObjectIdResolver"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "annotation"
. "."
identifier "SimpleObjectIdResolver"
; ";"
import_declaration
import "import"
scoped_identifier
scoped_identifier
scoped_identifier
scoped_identifier
identifier "com"
. "."
identifier "fasterxml"
. "."
identifier "jackson"
. "."
identifier "databind"
. "."
identifier "PropertyName"
; ";"
block_comment "/**\n * Container object that encapsulates information usuall"...
class_declaration
modifiers
public "public"
class "class"
identifier "ObjectIdInfo"
class_body
{ "{"
field_declaration
modifiers
protected "protected"
final "final"
type_identifier "PropertyName"
variable_declarator
identifier "_propertyName"
; ";"
field_declaration (+22 nodes collapsed)
field_declaration
modifiers
protected "protected"
final "final"
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
extends "extends"
type_identifier "ObjectIdResolver"
> ">"
variable_declarator
identifier "_resolver"
; ";"
field_declaration
modifiers
protected "protected"
final "final"
generic_type
type_identifier "Class"
type_arguments
< "<"
wildcard
? "?"
> ">"
variable_declarator
identifier "_scope"
; ";"
field_declaration
modifiers
protected "protected"
final "final"
boolean_type "boolean"
variable_declarator
identifier "_alwaysAsId"
; ";"
block_comment "/**\n * @since 2.8.9\n */"
field_declaration
modifiers
private "private"
final "final"
static "static"
type_identifier "ObjectIdInfo"
variable_declarator
identifier "EMPTY"
= "="
object_creation_expression
new "new"
type_identifier "ObjectIdInfo"
argument_list
( "("
field_access
identifier "PropertyName"
. "."
identifier "NO_NAME"
, ","
class_literal
type_identifier "Object"
. "."
class "class"
, ","
null_literal "null"
, ","
false "false"
, ","
null_literal "null"
) ")"
; ";"
constructor_declaration (+68 nodes collapsed)
constructor_declaration (+58 nodes collapsed)
constructor_declaration (+64 nodes collapsed)
constructor_declaration (+63 nodes collapsed)
constructor_declaration (+108 nodes collapsed)
method_declaration
modifiers
public "public"
static "static"
type_identifier "ObjectIdInfo"
identifier "empty"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "EMPTY"
; ";"
} "}"
method_declaration (+48 nodes collapsed)
method_declaration
modifiers
public "public"
type_identifier "PropertyName"
identifier "getPropertyName"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_propertyName"
; ";"
} "}"
method_declaration (+21 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+23 nodes collapsed)
method_declaration
modifiers
public "public"
boolean_type "boolean"
identifier "getAlwaysAsId"
formal_parameters
( "("
) ")"
block
{ "{"
return_statement
return "return"
identifier "_alwaysAsId"
; ";"
} "}"
method_declaration (+91 nodes collapsed)
} "}"