package Ġgson path . adapter . standard . adapter . properties Ċ Ċ import Ġcom . google . gson . Field Naming Policy Ċ import Ġgson path . Gson Field Validation Type Ċ import Ġgson path . Lazy Factory Metadata Ċ import Ġgson path . annotation . Auto Gson Adapter Ċ import Ġjavax . lang . model . element . Type Element Ċ Ċ class ĠAdapter Common Properties Factory Ġ{ ĊĊĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Element : ĠType Element , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Annotation : ĠAuto Gson Adapter , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Factory Metadata : ĠLazy Factory Metadata ): ĠAdapter Common Properties Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġproperty Fetcher Ġ= ĠProperty Fetcher ( model Element ) ĊĊĠĠĠĠĠĠĠ Ġval Ġflatten Delimiter Ġ= Ġproperty Fetcher . getProperty (" flatten Delimiter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Annotation . flatten Delimiter . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Factory Metadata . annotation . flatten Delimiter ) ĊĊĠĠĠĠĠĠĠ Ġval Ġserialize Null s Ġ= Ġproperty Fetcher . getProperty (" serialize Null s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Annotation . serialize Null s . to Typed Array (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Factory Metadata . annotation . serialize Null s ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfield Naming Policy Ġ= Ġproperty Fetcher . getProperty (" field Naming Policy ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Annotation . field Naming Policy , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Factory Metadata . annotation . field Naming Policy ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfield Validation Type Ġ= Ġproperty Fetcher . getProperty (" field Validation Type ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Annotation . field Validation Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlazy Factory Metadata . annotation . field Validation Type ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠAdapter Common Properties ( flatten Delimiter , Ġserialize Null s , Ġfield Naming Policy , Ġfield Validation Type ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠAdapter Common Properties ( ĊĠĠĠĠĠĠĠ Ġval Ġflatten Delimiter : ĠChar , ĊĠĠĠĠĠĠĠ Ġval Ġserialize Null s : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġval Ġfield Naming Policy : ĠField Naming Policy , ĊĠĠĠĠĠĠĠ Ġval Ġfield Validation Type : ĠGson Field Validation Type )