// ĠCopyright Ġ 2 0 2 1 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ // ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ċ package Ġsoftware . aws . tool k its . jetbrains . services . dynamic . explorer Ċ Ċ import Ġcom . intellij . ide . util . tree View . Abstract TreeNode Ċ import Ġsoftware . aws . tool k its . jetbrains . core . explorer . Aws Explorer Tree Structure Provider Ċ import Ġsoftware . aws . tool k its . jetbrains . core . explorer . nodes . Aws Explorer Root Node Ċ Ċ class ĠDynamic Resource Tree Structure Provider Ġ: ĠAws Explorer Tree Structure Provider () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmodify ( parent : ĠAbstract TreeNode <* >, Ġchildren : ĠMutable Collection < Abstract TreeNode <* >> ): ĠMutable Collection < Abstract TreeNode <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( parent Ġis ĠOther Resources Node ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġchildren . to Mutable List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFor ces Ġthe Ġfilter Ġnode Ġto Ġthe Ġstart Ġof Ġthe Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġlist . indexOf First Ġ{ Ġit Ġis ĠDynamic Resource Selector Node Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( 0 , Ġlist . remove At ( index )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( parent Ġ! is ĠAws Explorer Root Node ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġchildren ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġchildren . to Mutable List () ĊĠĠĠĠĠĠĠ Ġ// ĠFor ces Ġthe Ġother Ġresources Ġnode Ġto Ġthe Ġend Ġof Ġthe Ġlist ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġlist . indexOf First Ġ{ Ġit Ġis ĠOther Resources Node Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( index Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( list . remove At ( index )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĠĠĠ Ġ} Ċ } Ċ