package Ġde . fl ap do od le . stat ik . pipeline . templates . wrapper Ċ Ċ import Ġde . fl ap do od le . stat ik . config . Id Ċ import Ġde . fl ap do od le . stat ik . config . Page Definition Ċ import Ġde . fl ap do od le . stat ik . documents . Document Ċ import Ġde . fl ap do od le . stat ik . file types . Attributes Ċ import Ġde . fl ap do od le . stat ik . pipeline . generate . Path Of Document Ċ import Ġde . fl ap do od le . stat ik . pipeline . generate . Path Of Document In Page Ċ Ċ data Ġclass ĠDocument Wrapper ( ĊĠĠĠ Ġprivate Ġval Ġwrapped : ĠDocument , ĊĠĠĠ Ġprivate Ġval Ġpath Of Document In Page : ĠPath Of Document In Page Ċ ) Ġ: ĠHas Attributes Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfind Attribute ( attribute Name : ĠAny ?, Ġargument Values : ĠArray < out ĠAny >? ): ĠIs Attribute ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( attribute Name Ġis ĠString Ġ&& Ġargument Values Ġ== Ġnull ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( argument Values == null ) Ġ{" argument Values Ġexpected Ġto Ġbe Ġnull : Ġ$ argument Values "} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresolved Ġ= Ġwrapped . all Attributes (). find ( attribute Name , ĠAttributes :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resolved Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( resolved ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAttributes . Node Ġ-> ĠIs Attribute ( resolved ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠAttributes . Values < *> Ġ-> ĠIs Attribute ( resolved . values ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpath To Page ( page Definition : ĠString ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( page Definition != null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO Ġ-> Ġrelative Ġlinks ? Ġwrapper Ġzum ĠLink Ġer zeug en ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpath Of Document In Page . path Of ( Id ( page Definition , ĠPage Definition :: class ), ĠId ( wrapped . id , ĠDocument :: class )) ?. path ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpath To ( page Definition : ĠString ?): ĠPath Of Document ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( page Definition != null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġpath Of Document In Page . path Of ( Id ( page Definition , ĠPage Definition :: class ), ĠId ( wrapped . id , ĠDocument :: class )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Document Wrapper ($ wrapped )" ĊĠĠĠ Ġ} Ċ }