SCSeasideAnchor


SeasideTesting-Core

Comment:



Hierarchy:

ProtoObject
Object
SCSeasideStateMarker
SCSeasideAnchor

Summary:

instance variables:

anchorNumber fullUrl label path

methods:

instance class
accessing converting initialize instance creation

Detail:

instance variables:

anchorNumber
inferredType:
UndefinedObject
fullUrl
inferredType:
UndefinedObject
label
inferredType:
UndefinedObject
path
inferredType:
UndefinedObject

instance methods:

accessing
anchorNumber

	^anchorNumber
anchorNumber: anObject

	anchorNumber := anObject
fullUrl: aString

	fullUrl _ aString
label

	^label
path: aString

	path _ aString

converting
asString

	^ fullUrl

initialize
initializeFromHref: aString
 
	| parts |
	self fullUrl: aString.
	parts _ aString findTokens: '?'.
	parts isEmpty
		ifTrue: [^ self].
	self path: parts first.
	parts size > 1
		ifTrue: [(parts second findTokens: '&')
				do: [:each | self variableFromString: each]]
initializeFromXMLElement: anXMLElement
 
	self
		initializeFromHref: (anXMLElement attributeAt: 'href').
	label _ anXMLElement contents first string
variableFromString: aString
 
	| parts |
	parts _ aString findTokens: '='.
	parts isEmpty
		ifTrue: [^ nil].
	parts size = 1
		ifTrue: [^ self anchorNumber: parts first].
	parts first = '_s'
		ifTrue: [^ self sessionId: parts second].
	parts first = '_k'
		ifTrue: [^ self continuationId: parts second]

class methods:

instance creation
fromXMLElement: anXMLElement

	^ self new initializeFromXMLElement: anXMLElement

^top


- made by Dandelion -