package Ġdev . vi hang . neo 4 j store . dsl . model . annotation . processor Ċ Ċ data Ġclass ĠClass Info ( val ĠclassName : ĠString , Ġval ĠpackageName : ĠString ) Ġ{ ĊĠĠĠ Ġconstructor ( qualified Name : ĠString ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġqualified Name . substring After Last (". "), ĊĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġqualified Name . substring Before Last (".") ĊĠĠĠ Ġ) Ċ } Ċ Ċ data Ġclass ĠRelation Info ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġfrom : ĠClass Info , ĊĠĠĠ Ġval Ġto : ĠClass Info , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFROM Ġforward Relation ĠTO ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġforward Relation : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTO Ġreverse Relation ĠFROM ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġval Ġreverse Relation : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget ĠFROM Ġforward Query ĠTO ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġforward Query : ĠString , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġget ĠTO Ġreverse Query ĠFROM ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġreverse Query : ĠString Ċ ) Ċ