#* comment WOGen Template for EO Java superclass. Refer to http://jakarta.apache.org/velocity/ for template syntax. *# #if( ${classGen.isUsingPackage()} ) package ${classGen.packageName}; #end import com.webobjects.foundation.*; import com.webobjects.eocontrol.*; import com.webobjects.eoaccess.*; import java.util.*; /** ${classGen.className} */ public class ${classGen.className} extends ${classGen.superClassName} { public ${classGen.className}() { super(); } ## EOFetchSpecifications #foreach( $query in ${classGen.Entity.EOQueries} ) public static NSArray objectsWith${classGen.capitalized(${query.EOName})}(EOEditingContext context#foreach( $bind in ${query.BindingNames} ), ${classGen.formatJavaType($query.bindingClass($bind))} $bind#end) { NSMutableDictionary bindings = new NSMutableDictionary(); #foreach( $bind in ${query.BindingNames} ) if($bind != null) { bindings.setObjectForKey(${bind}, "${bind}"); } #end return EOUtilities.objectsWithFetchSpecificationAndBindings(context, "${classGen.Entity.Name}", "${query.EOName}", bindings); } #end ## Create attribute set/get methods #foreach( $attr in ${classGen.Entity.DeclaredAttributes} ) #set( $classGen.Prop = $attr.Name )## let controller know about current property public void set${classGen.cappedProp}(${attr.Type} ${attr.Name}) { takeStoredValueForKey(${attr.Name}, "${attr.Name}"); } public ${attr.Type} ${attr.Name}() { return (${attr.Type})storedValueForKey("${attr.Name}"); } #end ## Create list add/remove/get methods #foreach( $rel in ${classGen.Entity.DeclaredRelationships} ) #set( $classGen.Prop = $rel.Name )## let controller know about current property #if( $rel.ToMany ) public void set${classGen.cappedProp}(NSMutableArray aValue) { takeStoredValueForKey(aValue, "${rel.name}"); } public void addTo${classGen.cappedProp}(${rel.TargetEntity.ClassName} obj) { NSMutableArray array = (NSMutableArray)${rel.name}(); willChange(); array.addObject(obj); } public void removeFrom${classGen.cappedProp}(${rel.TargetEntity.ClassName} obj) { NSMutableArray array = (NSMutableArray)${rel.name}(); willChange(); array.removeObject(obj); } public NSArray ${rel.name}() { return (NSArray)storedValueForKey("${rel.name}"); } #else public void set${classGen.cappedProp}(${rel.TargetEntity.ClassName} aValue) { takeStoredValueForKey(aValue, "${rel.name}"); } public ${rel.TargetEntity.ClassName} ${rel.name}() { return (${rel.TargetEntity.ClassName})storedValueForKey("${rel.name}"); } #end #end }