<cfcomponent
displayname="AbstractBaseComponent"
output="false"
hint="Handles base functionality for CFCs.">
<cfset VARIABLES.InstanceID = CreateUUID() />
<cffunction name="Init" access="public" returntype="AbstractBaseComponent" output="false"
hint="Returns an initialized AbstractBaseComponent instance.">
<cfreturn THIS />
</cffunction>
<cffunction name="EqualTo" access="public" returntype="boolean" output="false"
hint="Determines if this ">
<cfargument name="Comparable" type="any" required="true" />
<cftry>
<cfreturn NOT Compare(
VARIABLES.InstanceID,
ARGUMENTS.Comparable.GetInstanceID()
) />
<cfcatch>
<cfreturn false />
</cfcatch>
</cftry>
</cffunction>
<cffunction name="GetInstanceID" access="public" returntype="string" output="false"
hint="Returns the instance's unique ID.">
<cfreturn VARIABLES.InstanceID />
</cffunction>
</cfcomponent>