def initialize( list = {}, model = nil )
@model = model
@attributes = []
@class_properties = []
@locking_attributes = []
@relationships = []
@sub_entities = []
@name = list['name']
@class_name = list['class_name'] || 'GenericRecord'
@external_name = list['external_name']
@fetch_spec = list['fetch_spec']
@primary_key_attributes = []
@primary_key_attribute_names = list['primary_key_attributes'] || []
@class_property_names = list['class_properties'] || []
@locking_attribute_names = list['locking_attributes']
list['attributes'] ||= []
list['attributes'].each do |attr_list|
name = attr_list['name']
attr = Attribute.new(attr_list, self)
add_attribute attr
end
@class_description = EntityClassDescription.new self
end