package Ġtech . k zen . auto . common . objects . document . report . spec Ċ Ċ import Ġtech . k zen . auto . common . objects . document . report . Report Con ventions Ċ import Ġtech . k zen . lib . common . api . Attribute Def iner Ċ import Ġtech . k zen . lib . common . model . attribute . AttributeName Ċ import Ġtech . k zen . lib . common . model . attribute . Attribute Path Ċ import Ġtech . k zen . lib . common . model . definition . Attribute Definition Attempt Ċ import Ġtech . k zen . lib . common . model . definition . Graph Definition Ċ import Ġtech . k zen . lib . common . model . definition . Value Attribute Definition Ċ import Ġtech . k zen . lib . common . model . instance . Graph Instance Ċ import Ġtech . k zen . lib . common . model . locate . Object Location Ċ import Ġtech . k zen . lib . common . model . structure . Graph Structure Ċ import Ġtech . k zen . lib . common . model . structure . notation . Scalar Attribute Not ation Ċ import Ġtech . k zen . lib . common . reflect . Reflect Ċ import Ġtech . k zen . lib . common . util . Digest Ċ import Ġtech . k zen . lib . common . util . Digest ible ĊĊ Ċ data Ġclass ĠPreview Spec ( ĊĠĠĠ Ġval Ġenabled : ĠBoolean Ċ ): ĠDigest ible Ġ{ ĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġenabled Attribute Path ( filtered : ĠBoolean ): ĠAttribute Path Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattribute Name Ġ= Ġwhen Ġ( filtered ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> ĠReport Con ventions . preview All AttributeName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠReport Con ventions . preview Filtered AttributeName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAttribute Path . of Name ( attribute Name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊ Ċ // ĠĠĠĠĠĠĠ Ġfun Ġchange Enabled Command ( main Location : ĠObject Location , Ġfiltered : ĠBoolean , Ġenabled : ĠBoolean ): ĠNot ation Command Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattribute Name Ġ= Ġwhen Ġ( filtered ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> ĠReport Con ventions . preview All AttributeName Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠReport Con ventions . preview Filtered AttributeName Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUpdate In Attribute Command ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Location , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttribute Path . of Name ( attribute Name ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScalar Attribute Not ation ( enabled . toString ())) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - ĊĠĠĠ Ġ@ Reflect ĊĠĠĠ Ġobject ĠDef iner : ĠAttribute Def iner Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdefine ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Location : ĠObject Location , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Name : ĠAttribute Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgraph Structure : ĠGraph Structure , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpartial Graph Definition : ĠGraph Definition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpartial Graph Instance : ĠGraph Instance ĊĠĠĠĠĠĠĠ Ġ): ĠAttribute Definition Attempt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattribute Not ation Ġ= Ġgraph Structure ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. graph Not ation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Attribute ( object Location , Ġattribute Name ) Ġas ? ĠScalar Attribute Not ation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn ĠAttribute Definition Attempt . failure ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"' ${ attribute Name }' Ġattribute Ġnotation Ġnot Ġfound :" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ$ object Location Ġ- Ġ$ attribute Name ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġenabled Ġ= Ġattribute Not ation . as Boolean () Ġ?: Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAttribute Definition Attempt . success ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠValue Attribute Definition ( Preview Spec ( enabled )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// ---------------------------------------------------------------- ------------------------------------------------ - ĊĠĠĠ Ġoverride Ġfun Ġdigest ( sink : ĠDigest . Sink ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsink . add Boolean ( enabled ) ĊĠĠĠ Ġ} Ċ }