home *** CD-ROM | disk | FTP | other *** search
- {
- attributes = (
- {
- allowsNull = Y;
- columnName = CARD_NUMBER;
- externalType = VARCHAR2;
- name = cardNumber;
- valueClassName = NSString;
- width = 25;
- },
- {
- allowsNull = Y;
- columnName = CARD_TYPE;
- externalType = VARCHAR2;
- name = cardType;
- valueClassName = NSString;
- width = 20;
- },
- {
- columnName = CITY;
- externalType = VARCHAR2;
- name = city;
- valueClassName = NSString;
- width = 20;
- },
- {
- allowsNull = Y;
- columnName = CUSTOMER_ID;
- externalType = NUMBER;
- name = customerID;
- precision = 9;
- valueClassName = NSNumber;
- valueType = i;
- },
- {
- definition = toCustomer.firstName;
- externalType = VARCHAR2;
- name = firstName;
- valueClassName = NSString;
- width = 20;
- },
- {
- definition = toCustomer.lastName;
- externalType = VARCHAR2;
- name = lastName;
- valueClassName = NSString;
- width = 30;
- },
- {
- allowsNull = Y;
- columnName = MEMBER_SINCE;
- externalType = DATE;
- name = memberSince;
- valueClassName = NSCalendarDate;
- },
- {
- allowsNull = Y;
- columnName = PHONE;
- externalType = VARCHAR2;
- name = phone;
- valueClassName = NSString;
- width = 10;
- },
- {
- allowsNull = Y;
- columnName = STATE;
- externalType = CHAR;
- name = state;
- valueClassName = NSString;
- width = 2;
- },
- {
- allowsNull = Y;
- columnName = STREET_ADDRESS;
- externalType = VARCHAR2;
- name = streetAddress;
- valueClassName = NSString;
- width = 50;
- },
- {
- allowsNull = Y;
- columnName = ZIP;
- externalType = VARCHAR2;
- name = zip;
- valueClassName = NSString;
- width = 10;
- }
- );
- attributesUsedForLocking = (
- customerID,
- cardNumber,
- cardType,
- streetAddress,
- city,
- state,
- zip,
- phone,
- memberSince,
- firstName,
- lastName
- );
- className = Member;
- classProperties = (
- city,
- memberSince,
- phone,
- state,
- streetAddress,
- zip,
- rentals,
- firstName,
- lastName,
- customerID,
- creditCard,
- guests
- );
- externalName = MEMBER;
- maxNumberOfInstancesToBatchFetch = 20;
- name = Member;
- parent = Customer;
- primaryKeyAttributes = (customerID);
- relationships = (
- {
- deleteRule = EODeleteRuleCascade;
- destination = CreditCard;
- isToMany = N;
- joinSemantic = EOInnerJoin;
- joins = (
- {destinationAttribute = cardNumber; sourceAttribute = cardNumber; },
- {destinationAttribute = cardType; sourceAttribute = cardType; }
- );
- name = creditCard;
- ownsDestination = Y;
- },
- {
- deleteRule = EODeleteRuleCascade;
- destination = Guest;
- isToMany = Y;
- joinSemantic = EOInnerJoin;
- joins = ({destinationAttribute = memberID; sourceAttribute = customerID; });
- name = guests;
- ownsDestination = Y;
- },
- {
- destination = Member;
- isToMany = N;
- joinSemantic = EOInnerJoin;
- joins = ({destinationAttribute = customerID; sourceAttribute = customerID; });
- name = member;
- },
- {
- deleteRule = EODeleteRuleDeny;
- destination = Rental;
- isToMany = Y;
- joinSemantic = EOInnerJoin;
- joins = ({destinationAttribute = customerID; sourceAttribute = customerID; });
- name = rentals;
- numberOfToManyFaultsToBatchFetch = 5;
- },
- {
- deleteRule = EODeleteRuleCascade;
- destination = Customer;
- isToMany = N;
- joinSemantic = EOInnerJoin;
- joins = ({destinationAttribute = customerID; sourceAttribute = customerID; });
- name = toCustomer;
- ownsDestination = Y;
- propagatesPrimaryKey = Y;
- },
- {definition = rentals.fees; joinSemantic = EOInnerJoin; name = unpaidFees; }
- );
- }
-