fluid-api/src/main/java/com/fluidbpm/program/api/util/sql/impl/SQLFormUtil.java
private Form mapFormContainerTo(
			Map<Long,String> definitionAndTitleParam,
			ResultSet resultSetParam
	) throws SQLException {
		Long formId = resultSetParam.getLong(SQLColumnIndex._01_FORM_ID);
		String formType = definitionAndTitleParam.get(
				resultSetParam.getLong(SQLColumnIndex._02_FORM_TYPE));

		String title = resultSetParam.getString(SQLColumnIndex._03_TITLE);
		Date created = resultSetParam.getDate(SQLColumnIndex._04_CREATED);
		Date lastUpdated = resultSetParam.getDate(SQLColumnIndex._05_LAST_UPDATED);
		Long currentUserId = resultSetParam.getLong(SQLColumnIndex._06_CURRENT_USER_ID);

		if(formType == null) {
			throw new SQLException("No mapping found for Form Type '"+
					resultSetParam.getLong(SQLColumnIndex._02_FORM_TYPE)+"'.");
		}

		Form toAdd = new Form(formType);

		toAdd.setId(formId);
		toAdd.setTitle(title);

		//Created...
		if(created != null) {
			toAdd.setDateCreated(new Date(created.getTime()));
		}

		//Last Updated...
		if(lastUpdated != null) {
			toAdd.setDateLastUpdated(new Date(lastUpdated.getTime()));
		}

		//Current User...
		if(currentUserId != null &&
				currentUserId.longValue() > 0) {
			User currentUser = new User();
			currentUser.setId(currentUserId);
			toAdd.setCurrentUser(currentUser);
		}

		return toAdd;
	}
private Form mapFormContainerTo(
			Map<Long,String> definitionAndTitleParam,
			ResultSet resultSetParam
	) throws SQLException {
		Long formId = resultSetParam.getLong(SQLColumnIndex._01_FORM_ID);
		String formType = definitionAndTitleParam.get(
				resultSetParam.getLong(SQLColumnIndex._02_FORM_TYPE));

		String title = resultSetParam.getString(SQLColumnIndex._03_TITLE);
		Date created = resultSetParam.getDate(SQLColumnIndex._04_CREATED);
		Date lastUpdated = resultSetParam.getDate(SQLColumnIndex._05_LAST_UPDATED);
		Long currentUserId = resultSetParam.getLong(SQLColumnIndex._06_CURRENT_USER_ID);

		if(formType == null) {
			throw new SQLException("No mapping found for Form Type '"+
					resultSetParam.getLong(SQLColumnIndex._02_FORM_TYPE)+"'.");
		}

		Form toAdd = new Form(formType);

		toAdd.setId(formId);
		toAdd.setTitle(title);

		//Created...
		if(created != null) {
			toAdd.setDateCreated(new Date(created.getTime()));
		}

		//Last Updated...
		if(lastUpdated != null) {
			toAdd.setDateLastUpdated(new Date(lastUpdated.getTime()));
		}

		//Current User...
		if(currentUserId != null &&
				currentUserId.longValue() > 0) {
			User currentUser = new User();
			currentUser.setId(currentUserId);
			toAdd.setCurrentUser(currentUser);
		}

		return toAdd;
	}
Maps the Form to the provided Definition-Id and Title.

@param definitionAndTitleParam Form Definition Id and Title mapping.
@param resultSetParam Result Set used to populate {@code Form} with.

@return Form

@throws SQLException If no mapping exists for Form Type.

@see ResultSet