{ attributes = ( { columnName = CITY; externalType = char; name = city; prototypeName = varchar50; width = 20; }, { allowsNull = N; columnName = "CUSTOMER_ID"; externalType = integer; name = customerID; prototypeName = id; }, { columnName = "FIRST_NAME"; externalType = char; name = firstName; prototypeName = varchar50; width = 20; }, { columnName = "LAST_NAME"; externalType = char; name = lastName; prototypeName = varchar50; width = 30; }, { allowsNull = Y; columnName = "MEMBER_SINCE"; externalType = timestamp; name = memberSince; prototypeName = dateTime; }, { allowsNull = Y; columnName = PHONE; externalType = char; name = phone; prototypeName = varchar10; }, { allowsNull = Y; columnName = STATE; externalType = char; name = state; prototypeName = varchar10; width = 2; }, { allowsNull = Y; columnName = "STREET_ADDRESS"; externalType = char; name = streetAddress; prototypeName = varchar50; }, { allowsNull = Y; columnName = ZIP; externalType = char; name = zip; prototypeName = varchar10; } ); attributesUsedForLocking = ( customerID, streetAddress, city, state, zip, phone, memberSince, firstName, lastName ); className = "org.wocommunity.rentals.model.server.Customer"; classProperties = ( city, memberSince, phone, state, streetAddress, zip, rentals, firstName, lastName, creditCard, unpaidFees, outRentals ); externalName = customer; fetchSpecificationDictionary = {}; internalInfo = { "_clientClassPropertyNames" = ( city, memberSince, phone, state, streetAddress, zip, rentals, lastName, creditCard, firstName, unpaidFees ); "_javaClientClassName" = "org.wocommunity.rentals.model.client.Customer"; "_nameInObjectStore" = CUSTOMER; }; maxNumberOfInstancesToBatchFetch = 20; name = Customer; primaryKeyAttributes = (customerID); relationships = ( { deleteRule = EODeleteRuleCascade; destination = CreditCard; isMandatory = Y; isToMany = N; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = customerID; sourceAttribute = customerID; }); name = creditCard; ownsDestination = Y; propagatesPrimaryKey = Y; }, { deleteRule = EODeleteRuleDeny; destination = Rental; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = customerID; sourceAttribute = customerID; }); name = outRentals; numberOfToManyFaultsToBatchFetch = 5; }, { deleteRule = EODeleteRuleDeny; destination = Rental; isToMany = Y; joinSemantic = EOInnerJoin; joins = ({destinationAttribute = customerID; sourceAttribute = customerID; }); name = rentals; numberOfToManyFaultsToBatchFetch = 5; ownsDestination = Y; }, {definition = "rentals.fees"; joinSemantic = EOInnerJoin; name = unpaidFees; } ); }