package Ġcom . ben ny hu o . tie gu any in . compiler . basic . entity Ċ Ċ import Ġcom . ben ny hu o . tie gu any in . annotations . Shared Element Ċ import Ġcom . ben ny hu o . tie gu any in . annotations . Shared Element By Names Ċ import Ġcom . ben ny hu o . tie gu any in . annotations . Shared Element WithName Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġben ny Ġon Ġ 2 / 1 3 / 1 8 . Ċ Ġ*/ Ċ Ċ class ĠShared Element Entity ( val Ġtarget Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Id : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource Name : ĠString ? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġconstructor ( shared Element : ĠShared Element ) Ġ: Ġthis ( shared Element . target Name , Ġsource Id Ġ= Ġshared Element . source Id ) ĊĠĠĠ Ġconstructor ( shared Element : ĠShared Element WithName ) Ġ: Ġthis ( shared Element . value , Ġsource Name Ġ= Ġshared Element . value ) ĊĠĠĠ Ġconstructor ( shared Element : ĠShared Element By Names ) Ġ: Ġthis ( shared Element . target , Ġsource Name Ġ= Ġshared Element . source ) Ċ Ċ } Ċ