/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . apache . t inker pop 4 . gre mlin . process . traversal . step . util Ċ Ċ import Ġorg . apache . t inker pop 4 . gre mlin . process . traversal . dsl . graph . Graph Traversal Ċ Ċ /** Ċ Ġ* ĠConfiguration Ġoptions Ġto Ġbe Ġpassed Ġto Ġthe Ġ[ Graph Traversal . with ]. Ċ Ġ* Ċ Ġ* Ġ@ author ĠDaniel ĠK up pit z Ġ( http :// gre mlin . guru ) Ċ Ġ*/ Ċ object ĠWith Options Ġ{ ĊĠĠĠ Ġ// ĊĠĠĠ Ġ// ĠProperty Map Step ĊĠĠĠ Ġ// ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfig ures Ġthe Ġtokens Ġto Ġbe Ġincluded Ġin Ġvalue Ġmaps . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtokens : ĠString Ġ= ĠGraph . Hidden . hide (" t inker pop . value Map . tokens ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġno Ġtokens . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġnone Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġids Ġ( a ffect s Ġall Ġ[ Element ] Ġvalue Ġmaps ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġids Ġ= Ġ 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġlabels Ġ( a ffect s Ġall Ġ[ Vertex ] Ġand Ġ[ Edge ] Ġvalue Ġmaps ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlabels Ġ= Ġ 2 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġkeys Ġ( a ffect s Ġall Ġ[ Vertex Property ] Ġvalue Ġmaps ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġkeys Ġ= Ġ 4 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġkeys Ġ( a ffect s Ġall Ġ[ Vertex Property ] Ġvalue Ġmaps ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġvalues Ġ= Ġ 8 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInclude Ġall Ġtokens . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġall Ġ= Ġids Ġor Ġlabels Ġor Ġkeys Ġor Ġvalues ĊĠĠĠ Ġ// ĊĠĠĠ Ġ// ĠIndex Step ĊĠĠĠ Ġ// ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConfig ures Ġthe Ġindexer Ġto Ġbe Ġused Ġin Ġ[ Index Step ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġindexer : ĠString Ġ= ĠGraph . Hidden . hide (" t inker pop . index . indexer ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndex Ġitems Ġusing Ġ 2 - item Ġlists . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlist Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndex Ġitems Ġusing Ġa Ġ` Linked HashMap `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġmap Ġ= Ġ 1 Ċ }