/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġå¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke ) Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġreleased Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ġhttp :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġnet . mm 2 d . up np . internal . impl Ċ Ċ import Ġnet . mm 2 d . up np . Argument Ċ import Ġnet . mm 2 d . up np . State Variable Ċ Ċ /** Ċ Ġ* ĠImplements Ġfor Ġ[ Argument ]. Ċ Ġ* Ċ Ġ* Ġ@ author Ġ[ å¤§ åīį èī¯ ä»ĭ ( OH MA E ĠR y os uke )]( mailto : ry o @ mm 2 d . net ) Ċ Ġ*/ Ċ internal Ġclass ĠArgument Impl ( ĊĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġoverride Ġval Ġis Input Direction : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġrelated State Variable : ĠState Variable Ċ ) Ġ: ĠArgument Ġ{ ĊĠĠĠ Ġinternal Ġclass ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinput Direction : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġrelated State Variable Name : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġrelated State Variable : ĠState Variable ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ@ Throws ( IllegalStateException :: class ) ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠArgument Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalStateException (" name Ġmust Ġbe Ġset .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrelated State Variable Ġ= Ġrelated State Variable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalStateException (" related Ġstate Ġvariable Ġmust Ġbe Ġset .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArgument Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Input Direction Ġ= Ġinput Direction , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrelated State Variable Ġ= Ġrelated State Variable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠsetName ( name : ĠString ): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Direction ( direction : ĠString ): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Direction Ġ= Ġ" in ". equals ( direction , Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Related State Variable Name ( name : ĠString ): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated State Variable Name Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Related State Variable Name (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrelated State Variable Name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Related State Variable ( variable : ĠState Variable ): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrelated State Variable Ġ= Ġvariable ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ