-
Notifications
You must be signed in to change notification settings - Fork 6
Closed
Description
Proposal
I propose the following naming schema to provide a clear and consistent structure:
- Writer suffix for serialization classes
- Reader suffix for deserialization classes
com.fasterxml.jackson.databind.BeanProperty (Interface)
├── com.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase
│ ├── com.fasterxml.jackson.databind.ser.PropertyWriter
│ │ ├── com.fasterxml.jackson.databind.ser.BeanPropertyWriter
│ │ │ ├── com.fasterxml.jackson.databind.ser.impl.AttributePropertyWriter
│ │ │ ├── com.fasterxml.jackson.databind.ser.impl.FilteredBeanPropertyWriter
│ │ │ │ └── com.fasterxml.jackson.databind.ser.impl.FilteredBeanPropertyWriter.MultiView
│ │ │ ├── com.fasterxml.jackson.databind.ser.impl.UnwrappingBeanPropertyWriter
│ │ │ └── com.fasterxml.jackson.databind.ext.OptionalHandlerFactory.OptionalBeanPropertyWriter
│ │ └── com.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter
│ └── com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember
├── com.fasterxml.jackson.databind.deser. SettableBeanProperty -------------> PropertyReader
│ ├── com.fasterxml.jackson.databind.deser.CreatorProperty ------------------> CreatorPropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.FieldProperty ---------------> FieldPropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.MethodProperty --------------> MethodPropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.SetterlessProperty ----------> SetterlessPropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty ----> ManagedReferencePropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.ObjectIdReferenceProperty ---> ObjectIdReferencePropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty -------> ObjectIdValuePropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.MergingSettableBeanProperty -> MergingPropertyReader
│ ├── com.fasterxml.jackson.databind.deser.impl.InnerClassProperty ----------> InnerClassPropertyReader
│ └── com.fasterxml.jackson.databind.deser.PropertyReader.Delegating --------> PropertyReader.Delegating
|----── com.fasterxml.jackson.databind.deser.impl.ValueInjector
└── com.fasterxml.jackson.databind.ser.impl.MapProperty
Benefits
- Improved consistency and symmetry in class names
- Easier understanding of the codebase
Note
We will talk along the way the classes that are not mentioned here, yet.
cowtowncoder
Metadata
Metadata
Assignees
Labels
No labels