/************************************************************************ ***** Ċ Ġ* ĠCopyright Ġ( C ) Ġj parse c . org ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ċ Ġ* Ġ------------------------------------------------------------------------- Ġ* Ċ Ġ* ĠLicensed Ġ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 . j parse c . fun ctors Ċ Ċ import Ġorg . j parse c . internal . util . Objects Ċ Ċ /** Ċ Ġ* ĠImmutable Ġdata Ġholder Ġfor Ġ 4 Ġvalues . Ċ Ġ* Ċ Ġ* Ġ@ author ĠBen ĠY u Ċ Ġ*/ Ċ @ Deprecated (""" Prefer Ġto Ġusing Ġa Ġlambda Ġexpression Ġto Ġconvert Ġto Ġyour Ġown Ġtype . ĊĠ Ġ"" ") Ċ open Ġclass ĠTuple 4 < A , ĠB , ĠC , ĠD >( a : ĠA , Ġb : ĠB , Ġc : ĠC , Ġval Ġd : ĠD ): ĠTuple 3 < A , ĠB , ĠC >( a , Ġb , Ġc ) Ġ{ ĊĠĠĠ Ġfun Ġequals ( other : ĠTuple 4 < *, Ġ*, Ġ*, Ġ* >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . equals ( other ) Ġ&& ĠObjects . equals ( d , Ġother . d ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( obj : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( obj Ġis ĠTuple 4 < *, Ġ*, Ġ*, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequals ( obj ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . hashCode () Ġ* Ġ 3 1 Ġ+ ĠObjects . hashCode ( d ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" ($ a , Ġ$ b , Ġ$ c , Ġ$ d )" ĊĠĠĠ Ġ} Ċ Ċ }