package Ġit . uni bo . tup ro log . utils . impl Ċ Ċ internal Ġdata Ġclass ĠLazy Cursor < T >( val Ġdelegate : ĠIterator < T >) Ġ: ĠAbstract Cursor < T >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġwrapped : ĠAbstract Cursor < T > Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠNon Last Cursor ( delegate ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġis Lazy : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġnext : ĠAbstract Cursor < out ĠT > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwrapped . next ĊĊĠĠĠ Ġoverride Ġval Ġcurrent : ĠT ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwrapped . current ĊĊĠĠĠ Ġoverride Ġval Ġhas Next : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtrue ĊĊĠĠĠ Ġoverride Ġval Ġis Over : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġsuper < Abstract Cursor >. toString () ĊĊĠĠĠ Ġoverride Ġfun Ġiterator (): ĠIterator < T > Ġ= Ġwrapped . iterator () Ċ } Ċ