package Ġcom . microsoft . azure . hdinsight . spark . ui . filesystem Ċ Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . openapi . vfs . Virtual FileManager Ċ import Ġcom . intellij . openapi . vfs . Virtual FileSystem Ċ import Ġcom . microsoft . azure tools . azure commons . helpers . NotNull Ċ import Ġcom . microsoft . azure tools . azure commons . helpers . Nullable Ċ import Ġjava . net . URI Ċ Ċ open Ġclass ĠAd ls Gen 2 Virtual File ( val Ġuri : ĠURI , Ġprivate Ġval Ġmy Is Directory : ĠBoolean , Ġprivate Ġval Ġmy FileSystem : ĠVirtual FileSystem ) Ġ: ĠAzure Storage Virtual File () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġparent : ĠVirtual File ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠgetPath () Ġ= Ġuri . path ĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpath . substring ( path . lastIndexOf ("/") Ġ+ Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget FileSystem () Ġ= Ġmy FileSystem ĊĊĠĠĠ Ġoverride Ġfun Ġis Directory () Ġ= Ġmy Is Directory ĊĊĠĠĠ Ġ@ Nullable ĊĠĠĠ Ġoverride Ġfun ĠgetParent (): ĠVirtual File ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . parent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Parent ( parent : ĠVirtual File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . parent Ġ= Ġparent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Children (): ĠArray < Virtual File >? Ġ= Ġmy Lazy Children ĊĊĠĠĠ Ġoverride Ġfun ĠgetUrl (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġuri . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġmy Lazy Children : ĠArray < Virtual File >? Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġ( my FileSystem Ġas ? ĠA DL S Gen 2 FileSystem )?. list Files ( this ) ĊĠĠĠ Ġ} Ċ }