package Ġfr . o 8 0 . fold . fs Ċ Ċ import Ġcom . intellij . openapi . vfs . Non Physical FileSystem Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . openapi . vfs . Virtual File Listener Ċ import Ġcom . intellij . openapi . vfs . Virtual FileSystem Ċ import Ġcom . intellij . util . EventDispatcher Ċ Ċ private Ġconst Ġval ĠPROTO COL Ġ= Ġ" fake " Ċ Ċ class ĠFake FileSystem Ġ: ĠVirtual FileSystem (), ĠNon Physical FileSystem Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġevent Dispatcher Ġ= ĠEvent Dispatcher . create ( ĊĠĠĠĠĠĠĠ ĠVirtual File Listener :: class . java ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Protocol (): ĠString Ġ= ĠPROTO COL ĊĊĠĠĠ Ġoverride Ġfun Ġfind File By Path ( path : ĠString ): ĠVirtual File ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh ( as ynchronous : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh And Find File By Path ( path : ĠString ): ĠVirtual File ? Ġ{ ĊĠĠĠĠĠĠĠ Ġrefresh ( false ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfind File By Path ( path ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Virtual File Listener ( listener : ĠVirtual File Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Dispatcher . addListener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Virtual File Listener ( listener : ĠVirtual File Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Dispatcher . remove Listener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete File ( request or : ĠAny ?, Ġv File : ĠVirtual File ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmove File ( request or : ĠAny ?, Ġv File : ĠVirtual File , Ġnew Parent : ĠVirtual File ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrename File ( request or : ĠAny ?, Ġv File : ĠVirtual File , ĠnewName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Child File ( request or : ĠAny ?, Ġv Dir : ĠVirtual File , ĠfileName : ĠString ): ĠVirtual File Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Child Directory ( request or : ĠAny ?, Ġv Dir : ĠVirtual File , Ġdir Name : ĠString ): ĠVirtual File Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcopy File ( ĊĠĠĠĠĠĠĠ Ġrequest or : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġvirtual File : ĠVirtual File , ĊĠĠĠĠĠĠĠ Ġnew Parent : ĠVirtual File , ĊĠĠĠĠĠĠĠ Ġcopy Name : ĠString ĊĠĠĠ Ġ): ĠVirtual File Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis ReadOnly (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Root ( name : ĠString ): ĠVirtual File Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFake Directory ( this , Ġnull , Ġname ) ĊĠĠĠ Ġ} Ċ } Ċ