Class: Lafcadio::SubsetLinkField

Inherits:
LinkField show all
Defined in:
lib/lafcadio/objectField/SubsetLinkField.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Attributes inherited from LinkField

#deleteCascade, #linkedType, #listener, #newDuringEdit, #objectStore, #sortField

Attributes inherited from ObjectField

#dbFieldName, #default, #defaultFieldName, #hideDisplay, #hideLabel, #name, #notNull, #notUniqueMsg, #objectType, #unique, #writeOnce

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from LinkField

#valueForSQL, #valueFromSQL, #verify

Methods inherited from ObjectField

#<=>, #bind_write?, #dbWillAutomaticallyWrite, #db_table_and_field_name, #englishName, #firstTime, instantiateFromXml, #nameForSQL, #nullErrorMsg, #prevValue, #processBeforeVerify, #valueForSQL, #valueFromSQL, valueType, #verify, #verifyUniqueness

Constructor Details

#initialize(objectType, linkedType, subsetField, name = linkedType.name.downcase, englishName = nil) ⇒ SubsetLinkField

Returns a new instance of SubsetLinkField.



19
20
21
22
23
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 19

def initialize(objectType, linkedType, subsetField,
		name = linkedType.name.downcase, englishName = nil)
	super(objectType, linkedType, name, englishName)
	@subsetField = subsetField
end

Instance Attribute Details

#subsetFieldObject

Returns the value of attribute subsetField.



17
18
19
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 17

def subsetField
  @subsetField
end

Class Method Details

.instantiateWithParameters(domainClass, parameters) ⇒ Object



11
12
13
14
15
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 11

def SubsetLinkField.instantiateWithParameters( domainClass, parameters )
	self.new( domainClass, parameters['linkedType'],
	          parameters['subsetField'], parameters['name'],
						parameters['englishName'] )
end

.instantiationParameters(fieldElt) ⇒ Object



5
6
7
8
9
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 5

def SubsetLinkField.instantiationParameters( fieldElt )
	parameters = super( fieldElt )
	parameters['subsetField'] = fieldElt.attributes['subsetField']
	parameters
end