// ĠCopyright Ġ( c ) Ġ 2 0 1 7 - 2 0 2 0 ĠV lad im ir ĠSch ne ider Ġ< vl ad im ir . sch ne ider @ gmail . com > ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . vl ad sch . md . nav . flex . settings Ċ Ċ import Ġcom . vl ad sch . flex mark . util . data . Data Key Ċ import Ġcom . vl ad sch . md . nav . settings . Boolean Attribute Ċ import Ġcom . vl ad sch . md . nav . settings . State Holder Ċ import Ġcom . vl ad sch . md . nav . settings . State Holder Impl Ċ import Ġcom . vl ad sch . md . nav . settings . Tag Item Holder Ċ import Ġcom . vl ad sch . md . nav . settings . api . Md Settings Extension Ċ Ċ class ĠFlex mark Debug Settings Ġ: ĠState Holder Impl ({ ĠFlex mark Debug Settings () Ġ}), ĠMd Settings Extension < Flex mark Debug Settings > Ġ{ ĊĊĠĠĠ Ġvar Ġenable Flex mark Features : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Copy (): ĠFlex mark Debug Settings Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcopy Ġ= ĠFlex mark Debug Settings () ĊĠĠĠĠĠĠĠ Ġcopy . copyFrom ( this ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcopy ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetKey (): ĠData Key < Flex mark Debug Settings > Ġ= ĠKEY ĊĠĠĠ Ġoverride Ġfun ĠgetDefault (): ĠFlex mark Debug Settings Ġ= ĠDEFAULT ĊĊĠĠĠ Ġoverride Ġfun Ġcopy From ( other : ĠFlex mark Debug Settings ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . enable Flex mark Features Ġ= Ġother . enable Flex mark Features ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetState Holder (): ĠState Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtag Item Holder Ġ= ĠTag Item Holder (" Enh Debug Settings ") ĊĠĠĠĠĠĠĠ Ġadd Items ( false , Ġtag Item Holder ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtag Item Holder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Items ( readOnly : ĠBoolean , Ġtag Item Holder : ĠTag Item Holder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtag Item Holder . add Items ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean Attribute (" enable Flex mark Features ", ĠreadOnly , Ġ{ Ġenable Flex mark Features Ġ}, Ġ{ Ġenable Flex mark Features Ġ= Ġit Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠKEY Ġ= ĠData Key (" Flex mark Debug Settings ") Ġ{ ĠFlex mark Debug Settings () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT Ġ= ĠFlex mark Debug Settings () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠFlex mark Debug Settings ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ// Ġenhanced ĊĠĠĠĠĠĠĠ Ġif Ġ( enable Flex mark Features Ġ!= Ġother . enable Flex mark Features ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ+= Ġ 3 1 Ġ* Ġresult Ġ+ Ġenable Flex mark Features . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ