<cfcomponent
displayname="FullGirl"
output="false"
hint="Handles all the girl functionality.">
<cfset VARIABLES.InstanceID = CreateUUID() />
<cfset VARIABLES.Instance = StructNew() />
<cfset VARIABLES.Instance.FirstName = "" />
<cfset VARIABLES.Instance.LastName = "" />
<cfset VARIABLES.Instance.Gender = "Female" />
<cffunction name="Init" access="public" returntype="FullGirl" output="false"
hint="Returns an initialized Person instance.">
<cfargument name="FirstName" type="string" required="false" default="" />
<cfargument name="LastName" type="string" required="false" default="" />
<cfset VARIABLES.Instance.FirstName = ARGUMENTS.FirstName />
<cfset VARIABLES.Instance.LastName = ARGUMENTS.LastName />
<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="GetFirstName" access="public" returntype="string" output="false"
hint="Returns first name.">
<cfreturn VARIABLES.Instance.FirstName />
</cffunction>
<cffunction name="GetGender" access="public" returntype="string" output="false"
hint="Returns gender.">
<cfreturn VARIABLES.Instance.Gender />
</cffunction>
<cffunction name="GetInstanceID" access="public" returntype="string" output="false"
hint="Returns the instance's unique ID.">
<cfreturn VARIABLES.InstanceID />
</cffunction>
<cffunction name="GetLastName" access="public" returntype="string" output="false"
hint="Returns last name.">
<cfreturn VARIABLES.Instance.LastName />
</cffunction>
<cffunction name="SetFirstName" access="public" returntype="void" output="false"
hint="Sets first name.">
<cfargument name="FirstName" type="string" required="true" />
<cfset VARIABLES.Instance.FirstName = ARGUMENTS.FirstName />
<cfreturn />
</cffunction>
<cffunction name="SetGender" access="public" returntype="void" output="false"
hint="Sets gender.">
<cfargument name="Gender" type="string" required="true" />
<cfset VARIABLES.Instance.Gender = ARGUMENTS.Gender />
<cfreturn />
</cffunction>
<cffunction name="SetLastName" access="public" returntype="void" output="false"
hint="Sets last name.">
<cfargument name="LastName" type="string" required="true" />
<cfset VARIABLES.Instance.LastName = ARGUMENTS.LastName />
<cfreturn />
</cffunction>
</cfcomponent>