package Ġgraphql . language ĊĊ Ċ class ĠInline Fragment Ġ: ĠAbstract Node , ĠSelection Ġ{ ĊĠĠĠ Ġval Ġtype Condition : ĠType Name ? ĊĠĠĠ Ġval Ġdirectives : ĠMutable List < Directive > ĊĠĠĠ Ġvar Ġselection Set : ĠSelection Set ĊĊĊĠĠĠ Ġconstructor ( type Condition : ĠType Name ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . type Condition Ġ= Ġtype Condition ĊĠĠĠĠĠĠĠ Ġthis . directives Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġthis . selection Set Ġ= ĠSelection Set () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( type Condition : ĠType Name , Ġdirectives : ĠList < Directive >, Ġselection Set : ĠSelection Set ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . type Condition Ġ= Ġtype Condition ĊĠĠĠĠĠĠĠ Ġthis . directives Ġ= ĠArrayList ( directives ) ĊĠĠĠĠĠĠĠ Ġthis . selection Set Ġ= Ġselection Set ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( type Condition : ĠType Name , Ġselection Set : ĠSelection Set ){ ĊĠĠĠĠĠĠĠ Ġthis . type Condition Ġ= Ġtype Condition ĊĠĠĠĠĠĠĠ Ġthis . selection Set Ġ= Ġselection Set ĊĠĠĠĠĠĠĠ Ġthis . directives Ġ= ĠArrayList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġchildren : ĠList < Node > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Node >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( type Condition Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( type Condition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . addAll ( directives ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! selection Set . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . add ( selection Set ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis EqualTo ( node : ĠNode ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġnode ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġnode . java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Inline Fragment {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type Condition ='" Ġ+ Ġtype Condition Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġdirectives =" Ġ+ Ġdirectives Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġselection Set =" Ġ+ Ġselection Set Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }' ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( directive : ĠDirective ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdirectives Ġ+= Ġdirective ĊĠĠĠ Ġ} Ċ } Ċ