Skip to content

Commit b3bf054

Browse files
committed
refactor beanintrospector
1 parent 6a3c6fe commit b3bf054

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

Diff for: src/main/scala/com/fasterxml/jackson/module/scala/introspect/BeanIntrospector.scala

+2-3
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,11 @@ object BeanIntrospector {
184184
//create properties for all appropriate fields
185185
val fields = for {
186186
cls <- hierarchy
187-
scalaCaseObject = isScalaCaseObject(cls)
188-
isScalaObject = ClassW(cls).isScalaObject
189187
field <- cls.getDeclaredFields
188+
isScalaObject = ClassW(cls).isScalaObject || isScalaCaseObject(cls)
190189
name = maybePrivateName(field)
191190
if !name.contains('$')
192-
if (isScalaObject || scalaCaseObject || isAcceptableField(field))
191+
if isScalaObject || isAcceptableField(field)
193192
beanGetter = findBeanGetter(cls, name)
194193
beanSetter = findBeanSetter(cls, name)
195194
} yield PropertyDescriptor(name, findConstructorParam(hierarchy.head, name), Some(field), findGetter(cls, name), findSetter(cls, name), beanGetter, beanSetter)

Diff for: src/main/scala/com/fasterxml/jackson/module/scala/util/Classes.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ trait ClassW extends PimpedType[Class[_]] {
2929
hasSigHelper(value)
3030
}
3131

32-
def isScalaObject: Boolean = findModuleField.isSuccess
32+
def isScalaObject: Boolean = moduleField.isSuccess
3333

34-
def getModuleField: Option[Field] = findModuleField.toOption
34+
def getModuleField: Option[Field] = moduleField.toOption
3535

36-
private def findModuleField: Try[Field] = Try(value.getField("MODULE$"))
36+
private lazy val moduleField: Try[Field] = Try(value.getField("MODULE$"))
3737
}
3838

3939
object ClassW {

0 commit comments

Comments
 (0)