You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by to...@apache.org on 2006/10/01 00:14:52 UTC

svn commit: r451685 - in /incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne: CAYCocoaCayenne.m CAYObjAttribute.h CAYObjAttribute.m

Author: torehalset
Date: Sat Sep 30 15:14:51 2006
New Revision: 451685

URL: http://svn.apache.org/viewvc?view=rev&rev=451685
Log:
CAY-674

Modified:
    incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYCocoaCayenne.m
    incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.h
    incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.m

Modified: incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYCocoaCayenne.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYCocoaCayenne.m?view=diff&rev=451685&r1=451684&r2=451685
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYCocoaCayenne.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYCocoaCayenne.m Sat Sep 30 15:14:51 2006
@@ -33,7 +33,7 @@
     [classMapping setObject:@"CAYGenericResponse" forKey:@"org.apache.cayenne.util.GenericResponse"];
     [classMapping setObject:@"CAYObjectId" forKey:@"org.apache.cayenne.ObjectId"];
     [classMapping setObject:@"CAYObjEntity" forKey:@"org.apache.cayenne.map.ObjEntity"];
-    [classMapping setObject:@"CAYObjAttribute" forKey:@"org.apache.cayenne.map.ObjAttribute"];
+    [classMapping setObject:@"CAYObjAttribute" forKey:@"org.apache.cayenne.map.ClientObjAttribute"];
     [classMapping setObject:@"CAYClientObjRelationship" forKey:@"org.apache.cayenne.map.ClientObjRelationship"];
     [classMapping setObject:@"CAYEntityResolver" forKey:@"org.apache.cayenne.map.EntityResolver"];
     [classMapping setObject:@"CAYDataMap" forKey:@"org.apache.cayenne.map.DataMap"];

Modified: incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.h
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.h?view=diff&rev=451685&r1=451684&r2=451685
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.h (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.h Sat Sep 30 15:14:51 2006
@@ -27,7 +27,8 @@
 
     NSString *name;
     NSString *javaType;
-    CAYObjEntity *objEntity;
+    BOOL mandatory;
+    int maxLength;
     
 }
 
@@ -35,6 +36,10 @@
 -(NSString *)name;
 -(void)setJavaType:(NSString *)t;
 -(NSString *)javaType;
+-(void)setMandatory:(BOOL)m;
+-(BOOL)isMandatory;
+-(void)setMaxLength:(int)ml;
+-(int)maxLength;
 
 -(BOOL)isValueOfOkType:(id)value;
 

Modified: incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.m
URL: http://svn.apache.org/viewvc/incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.m?view=diff&rev=451685&r1=451684&r2=451685
==============================================================================
--- incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.m (original)
+++ incubator/cayenne/sandbox/CocoaCayenne/CocoaCayenne/CAYObjAttribute.m Sat Sep 30 15:14:51 2006
@@ -27,6 +27,8 @@
 	[super init];
 	[self setName:[coder decodeObjectForKey:@"name"]];
 	[self setJavaType:[coder decodeObjectForKey:@"type"]];
+	[self setMandatory:[coder decodeBoolForKey:@"mandatory"]];
+	[self setMaxLength:[coder decodeIntForKey:@"maxLength"]];
     
 	return self;
 }
@@ -35,6 +37,8 @@
 {
 	[coder encodeObject:[self name] forKey:@"name"];
 	[coder encodeObject:[self javaType] forKey:@"type"];
+	[coder encodeBool:[self isMandatory] forKey:@"mandatory"];
+	[coder encodeInt:[self maxLength] forKey:@"maxLength"];
 }
 
 -(void)setName:(NSString *)n
@@ -61,6 +65,26 @@
     return javaType;
 }
 
+-(void)setMandatory:(BOOL)m
+{
+    mandatory = m;
+}
+
+-(BOOL)isMandatory
+{
+    return mandatory;
+}
+
+-(void)setMaxLength:(int)ml
+{
+    maxLength = ml;
+}
+
+-(int)maxLength
+{
+    return maxLength;
+}
+
 -(BOOL)isValueOfOkType:(id)value
 {
     // TODO: create a Dictionary like class mapper. perhaps two, one for each direction.
@@ -81,7 +105,7 @@
 
 -(NSString *)description
 {
-    NSString *result = [[NSString alloc] initWithFormat:@"CAYObjAttribute {name = %@; javaType = %@}", [self name], [self javaType]];
+    NSString *result = [[NSString alloc] initWithFormat:@"CAYObjAttribute {name = %@; javaType = %@, mandatory = %i, maxLength = %i}", [self name], [self javaType], [self isMandatory], [self maxLength]];
     [result autorelease];
     return result;
 }