package Ġcom . ten ext . auth . entity čĊč Ċ import Ġcom . alibaba . fastjson . JSON č Ċ import Ġcom . ten ext . auth . util . Json Manager čĊč Ċ /** čĊ Ġ* Ġ äº§åĵģ å±ŀæĢ§ čĊ Ġ*/ č Ċ class ĠProduct Property Ġ{ čĊčĊĠĠĠ Ġvar Ġid Ġ= Ġ"" čĊĠĠĠ Ġvar Ġname Ġ= Ġ"" čĊĠĠĠ Ġvar Ġdesc Ġ= Ġ"" čĊĠĠĠ Ġ// æĺ¯åĲ¦ æĺ¯ å¿ħè¦ģ å±ŀæĢ§ čĊĠĠĠ Ġvar Ġrequired Ġ= Ġfalse čĊĠĠĠ Ġvar Ġmode Ġ= Ġ"" čĊĠĠĠ Ġvar Ġdefine Ġ= Ġ"" čĊčĊĠĠĠ Ġvar Ġproduct Define : ĠProduct Define ? Ġ= Ġnull čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġ è§£æŀĲ define čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġfun Ġparse Define () Ġ{ čĊĠĠĠĠĠĠĠ Ġwhen Ġ( getType ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" int ", Ġ" float " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Define Ġ= ĠJson Manager . parse Json ( define , ĠNumber Define :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" enum " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Define Ġ= ĠJson Manager . parse Json ( define , ĠEnum Define :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bool " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Define Ġ= ĠJson Manager . parse Json ( define , ĠBool Define :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" string " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Define Ġ= ĠJson Manager . parse Json ( define , ĠString Define :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" timestamp " Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Define Ġ= Ġobject Ġ: ĠProduct Define () Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetText ( value : ĠString ): ĠString Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Define ?. type Ġ= Ġ" timestamp " čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis Number Type (): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( getType ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" int ", Ġ" float " Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis StringType (): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( getType ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" string " Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis Timestamp Type (): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( getType ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" timestamp " Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis Enum Type (): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( getType ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" enum " Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġis Bool Type (): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( getType ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" bool " Ġ-> Ġtrue čĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ/** čĊĠĠĠĠ Ġ* Ġèİ·åıĸ type čĊĠĠĠĠ Ġ*/ čĊĠĠĠ Ġfun ĠgetType (): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġproduct Define ?. let Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit . type čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn ĠJSON . parse Object ( define )?. getString (" type ") Ġ?: Ġ" timestamp " čĊĠĠĠ Ġ} čĊč Ċ }