/* Ċ BSD Ġ 2 - Clause ĠLicense Ċ Ċ Copyright Ġ( c ) Ġ 2 0 2 0 , ĠEU RO CONTROL Ċ All Ġrights Ġreserved . Ċ Ċ Red ist ribution Ġand Ġuse Ġin Ġsource Ġand Ġbinary Ġforms , Ġwith Ġor Ġwithout Ċ modification , Ġare Ġpermitted Ġprovided Ġthat Ġthe Ġfollowing Ġconditions Ġare Ġmet : ĊĊ 1 . ĠRedistributions Ġof Ġsource Ġcode Ġmust Ġretain Ġthe Ġabove Ġcopyright Ġnotice , Ġthis ĊĠĠ Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer . ĊĊ 2 . ĠRedistributions Ġin Ġbinary Ġform Ġmust Ġreproduce Ġthe Ġabove Ġcopyright Ġnotice , ĊĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer Ġin Ġthe Ġdocumentation ĊĠĠ Ġand / or Ġother Ġmaterials Ġprovided Ġwith Ġthe Ġdistribution . Ċ Ċ THIS ĠSOFTWARE ĠIS ĠPROVIDED ĠBY ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠAND ĠCONTRIBUTORS Ġ" AS ĠIS " Ċ AND ĠANY ĠEXPRESS ĠOR ĠIMPLIED ĠWARRANTIES , ĠINCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠTHE Ċ IMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY ĠAND ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠARE Ċ DIS CL AIMED . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠCOPYRIGHT ĠHOLDER ĠOR ĠCONTRIBUTORS ĠBE ĠLIABLE Ċ FOR ĠANY ĠDIRECT , ĠINDIRECT , ĠINCIDENTAL , ĠSPECIAL , ĠEXEMPLARY , ĠOR ĠCONSEQUENTIAL Ċ DA MAGES Ġ( INCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , ĠPROCUREMENT ĠOF ĠSUBSTITUTE ĠGOODS ĠOR Ċ SERVICES ; ĠLOSS ĠOF ĠUSE , ĠDATA , ĠOR ĠPROFITS ; ĠOR ĠBUSINESS ĠINTERRUPTION ) ĠHOWEVER Ċ CA USED ĠAND ĠON ĠANY ĠTHEORY ĠOF ĠLIABILITY , ĠWHETHER ĠIN ĠCONTRACT , ĠSTRICT ĠLIABILITY , Ċ OR ĠTORT Ġ( INCLUDING ĠNEGLIGENCE ĠOR ĠOTHERWISE ) ĠARISING ĠIN ĠANY ĠWAY ĠOUT ĠOF ĠTHE ĠUSE Ċ OF ĠTHIS ĠSOFTWARE , ĠEVEN ĠIF ĠADVISED ĠOF ĠTHE ĠPOSSIBILITY ĠOF ĠSUCH ĠDAMAGE . ĊĊ ĠProject : ĠĠĠĠĠ Ġa ix m - update - gen Ċ ĠCreated : ĠĠĠĠĠĠ 2 4 . 0 3 . 2 0 Ċ ĠAuthor : ĠĠĠĠĠĠ ĠMan f red ĠO den stein , ĠSOL ITE C ĠSoftware ĠSolutions ĠG . m . b . H . Ċ Ċ */ Ċ package Ġcom . sol ite c . a ix m . upd gen Ċ Ċ import Ġorg . w 3 c . dom . Node Ċ import Ġorg . xml . sax . Attributes Ċ import Ġjavax . xml . namespace . Namespace Context Ċ Ċ interface ĠNamespace Context Ex Ġ: ĠNamespace Context Ġ{ ĊĠĠĠ Ġfun Ġget Namespace UR Is (): ĠSet < String > Ċ } Ċ Ċ interface ĠPartial Handler Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġreturns Ġtrue Ġin Ġthe Ġcase Ġthe Ġgiven Ġtag Ġis Ġa Ġseparator , Ġe . g . Ġ" has Member ". ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġuri ĊĠĠĠĠ Ġ* ĠThe Ġnamespace Ġuri Ġof Ġthe Ġtag ĊĠĠĠĠ Ġ* Ġ@ param Ġlocal Name ĊĠĠĠĠ Ġ* ĠThe Ġlocal Ġname Ġof Ġthe Ġtag ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ* Ġtrue , Ġif Ġthe Ġtag Ġis Ġa Ġseparator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Separator ( uri : ĠString , Ġlocal Name : ĠString ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġreturns Ġtrue Ġin Ġthe Ġcase Ġthe Ġgiven Ġtag Ġshall Ġbe Ġskipped , Ġthe Ġsplit ter Ġpro ceeds Ġto Ġthe Ġnext Ġseparator . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġuri ĊĠĠĠĠ Ġ* ĠThe Ġnamespace Ġuri Ġof Ġthe Ġtag ĊĠĠĠĠ Ġ* Ġ@ param Ġlocal Name ĊĠĠĠĠ Ġ* ĠThe Ġlocal Ġname Ġof Ġthe Ġtag ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ* Ġtrue Ġif Ġthe Ġgiven Ġtag Ġshall Ġbe Ġskipped . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġskip Tag ( uri : ĠString , Ġlocal Name : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpartial ĊĠĠĠĠ Ġ* ĠThe Ġpartial Ġdocument Ġto Ġbe Ġhandled . ĊĠĠĠĠ Ġ* Ġ@ param Ġnamespace Context ĊĠĠĠĠ Ġ* Ġ[ Namespace Context Ex ] Ġimplementing Ġobject , Ġcontaining Ġthe Ġcurrent Ġnamespace Ġmappings . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhandle Partial ( partial : ĠNode , Ġnamespace Context : ĠNamespace Context Ex ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġis Ġcalled Ġif Ġthe Ġroot Ġelement Ġar rived Ġby Ġthe ĠSAX Ġcontent Ġhandler ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġuri ĊĠĠĠĠ Ġ* ĠThe Ġnamespace Ġuri Ġof Ġthe Ġtag ĊĠĠĠĠ Ġ* Ġ@ param Ġlocal Name ĊĠĠĠĠ Ġ* ĠThe Ġlocal Ġname Ġof Ġthe Ġtag ĊĠĠĠĠ Ġ* Ġ@ param Ġq Name ĊĠĠĠĠ Ġ* ĠThe Ġfully Ġqualified Ġname Ġ( inclusive Ġnamespace Ġprefix ) Ġof Ġthe Ġelement . ĊĠĠĠĠ Ġ* Ġ@ param Ġattributes ĊĠĠĠĠ Ġ* ĠThe Ġattribute Ġcollection Ġof Ġthe Ġelement , Ġsee Ġ[ Attributes ] ĊĠĠĠĠ Ġ* Ġ@ param Ġnamespace Context ĊĠĠĠĠ Ġ* Ġ[ Namespace Context Ex ] Ġimplementing Ġobject , Ġcontaining Ġthe Ġcurrent Ġnamespace Ġmappings . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġroot Element ( ĊĠĠĠĠĠĠĠ Ġuri : ĠString , ĊĠĠĠĠĠĠĠ Ġlocal Name : ĠString , ĊĠĠĠĠĠĠĠ Ġq Name : ĠString , ĊĠĠĠĠĠĠĠ Ġattributes : ĠAttributes , ĊĠĠĠĠĠĠĠ Ġnamespace Context : ĠNamespace Context Ex ĊĠĠĠ Ġ) Ġ{} Ġ// Ġdefault Ġimplementation Ġdoes Ġnothing ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġmethod Ġjust Ġsignals Ġthat Ġthe Ġend Ġof Ġthe Ġparsing Ġdocument Ġis Ġreached . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdocument Finished () ĊĠĠĠ Ġ{} Ċ }