<%@ jet package="org.eclipse.jst.j2ee.ejb.gmf.templates.entity" class="MethodStubsGenerator" imports="java.util.* org.eclipse.jst.j2ee.ejb.annotation.internal.model.* org.eclipse.jst.j2ee.ejb.*"%>
<%  IContainerManagedEntityBean cmp  = (IContainerManagedEntityBean)argument;
    boolean isCMP = true;
   
   String primaryKeyType = cmp.getPrimaryKeyClass();
   List attributes = cmp.getAttributes();
   List keyAttributes = cmp.getKeyAttributes();
   int pkCount=keyAttributes.size();
   boolean isComposite = keyAttributes.size() > 1;
   boolean createCompositeKey = false;
   String primaryKeyField = ( (CMPAttributeDelegate)keyAttributes.get(0)).getName();
   ContainerManagedEntity entity = (ContainerManagedEntity) cmp.getEnterpriseBean();
    
%>



/**
 *
 * <!-- begin-user-doc -->
 * The  ejbCreate method.
 * <!-- end-user-doc -->
 *
 * <!-- begin-xdoclet-definition --> 
 * @ejb.create-method 
 * <!-- end-xdoclet-definition --> 
 * @generated
 */
public <%= primaryKeyType %> ejbCreate() throws javax.ejb.CreateException {
	// EJB 2.0 spec says return null for CMP ejbCreate methods.
	// TODO: YOU MUST INITIALIZE THE FIELDS FOR THE BEAN HERE. 
	// setMyField("Something"); 
	// begin-user-code
	return null;
	// end-user-code
}

/**
 * <!-- begin-user-doc -->
 * The container invokes this method immediately after it calls ejbCreate.
 * <!-- end-user-doc -->
 * 
 * @generated
 */
public void ejbPostCreate() throws javax.ejb.CreateException {
	// begin-user-code
	// end-user-code
}
	
<% 
   Iterator attrs = attributes.iterator();
   while(attrs.hasNext()){
      CMPAttributeDelegate mapping = (CMPAttributeDelegate) attrs.next();

%>

/**
*
*
* <!-- begin-user-doc -->
* CMP Field <%= mapping.getName() %>
*
* Returns the <%= mapping.getName() %>
* @return the <%= mapping.getName() %>
* 
* <!-- end-user-doc -->
*
* <!-- begin-xdoclet-definition --> 
*
* @ejb.persistent-field 
* @ejb.persistence
*    column-name="<%= mapping.getColumnName() %>"
*     jdbc-type="<%= mapping.getJdbcType() %>"
*     sql-type="<%= mapping.getSqlType() %>"
*     read-only="<%= mapping.isReadOnly() %>"
* <%= (mapping.isKey() ? "@ejb.pk-field" : "" ) %> 
*
* @ejb.interface-method
* 
* <!-- end-xdoclet-definition --> 
* @generated
*/
<%
			String methodName = mapping.getName();
			methodName = Character.toUpperCase(methodName.charAt(0)) + methodName.substring(1,methodName.length());

%>
public abstract <%= mapping.getAttributeType() %> get<%= methodName %>();


/**
* <!-- begin-user-doc -->
* Sets the <%= mapping.getName() %>
* 
* @param <%=mapping.getAttributeType()%> the new <%= mapping.getName() %> value
* <!-- end-user-doc -->
* 
* <!-- begin-xdoclet-definition --> 
* @ejb.interface-method
* <!-- end-xdoclet-definition -->
* @generated 
*/
public abstract void set<%= methodName %>(<%= mapping.getAttributeType() %> <%= mapping.getName() %>);



<% 
}
%>
