package Ġorg . tools 4 j . fix grep . formatting Ċ Ċ import Ġorg . tools 4 j . fix . Annotation Position Ċ import Ġorg . tools 4 j . fix . Annotation Positions Ċ import Ġorg . tools 4 j . fix . Ansi Ċ import Ġorg . tools 4 j . fix grep . text effect . Text Effect Ċ Ċ /** Ċ Ġ* ĠUser : Ġben jw Ċ Ġ* ĠDate : Ġ 7 / 1 2 / 2 0 1 8 Ċ Ġ* ĠTime : Ġ 6 : 3 9 ĠAM Ċ Ġ*/ Ċ abstract Ġclass ĠAbstract Console Field Formatter ( val Ġformatting Context : ĠFormat ting Context , Ġval Ġmsg Text Effect : ĠText Effect ): ĠField Formatter ( formatting Context ) Ġ{ ĊĠĠĠ Ġvar Ġbold Tag And Value : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġval Ġtag Appender : ĠConsole Part Appender Ġby Ġlazy Ġ{ Console Part Appender ( formatting Context . annotation Positions . tag Annotation Position , Ġtag Raw , Ġtag Annotation , Ġbold Tag And Value )} ĊĠĠĠ Ġval Ġvalue Appender : ĠConsole Part Appender Ġby Ġlazy Ġ{ Console Part Appender ( formatting Context . annotation Positions . value Annotation Position , Ġvalue Raw , Ġvalue Annotation , Ġbold Tag And Value )} ĊĊĠĠĠ Ġinternal Ġfun Ġappend Equals ( sb : ĠStringBuilder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbold Tag And Value Ġ= Ġcontext . annotation Positions Ġ== ĠAnnotation Positions . OUT SIDE _ AN NOT ATED Ġ&& Ġcontext . bold Tag And Value ĊĠĠĠĠĠĠĠ Ġif Ġ( bold Tag And Value Ġ&& Ġthis . bold Tag And Value ) Ġsb . append ( Ansi . Bold ) ĊĠĠĠĠĠĠĠ Ġsb . append (" =") ĊĠĠĠĠĠĠĠ Ġif Ġ( bold Tag And Value Ġ&& Ġthis . bold Tag And Value ) Ġsb . append ( Ansi . Normal ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠConsole Part Appender ( annotation Position : ĠAnnotation Position , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġraw : ĠAny ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġannotation : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbold Tag And Value : ĠBoolean ): ĠAbstract Part Appender ( annotation Position ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġappend Raw ( sb : ĠStringBuilder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bold Tag And Value Ġ&& Ġannotation Position Ġ!= ĠAnnotation Position . REPLACE ) Ġsb . append ( Ansi . Bold ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( raw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bold Tag And Value Ġ&& Ġannotation Position Ġ!= ĠAnnotation Position . REPLACE ) Ġsb . append ( Ansi . Normal ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġappend Annotation ( sb : ĠStringBuilder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( annotation Position Ġ!= ĠAnnotation Position . REPLACE ) Ġsb . append ("[ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsb . append ( annotation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( annotation Position Ġ!= ĠAnnotation Position . REPLACE ) Ġsb . append (" ]") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Annotation () Ġ= Ġannotation Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ }