• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Why does a fetch work but the array doesn't?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Why does a fetch work but the array doesn't?


  • Subject: Why does a fetch work but the array doesn't?
  • From: James Cicenia <email@hidden>
  • Date: Fri, 23 Jul 2004 19:51:20 -0500

In my movement to refactor and move my code bits around I came up with
a query
that used to work perfectly, but when refactored to query against the
relationship
it gives me nothing!

Here is the fetch that works:

public NSArray q3BySelectedMetric(EOEditingContext ec, Portfolio
portfolio, PortfolioMetricList portfolioMetricList){
		EOQualifier qualifier1;
		NSMutableArray args = new NSMutableArray();
		args.addObject("portfolioMetricLists");
		args.addObject(portfolioMetricList);
		qualifier1 = EOQualifier.qualifierWithQualifierFormat("%@ = %@",
args);

		EOQualifier qualifier6;
		NSMutableArray args2 = new NSMutableArray();
		args2.addObject("portfolio");
		args2.addObject(portfolio);
		qualifier6 = EOQualifier.qualifierWithQualifierFormat("%@ = %@",
args2);

		EOOrQualifier orQualifier1 =
					new EOOrQualifier(
						new NSArray(new Object[] { qualifierPipeline, qualifierProject,
qualifierMeasure }));

		EOAndQualifier andQualifier1 =
					new EOAndQualifier(
						new NSArray(new Object[] { qualifier1, orQualifier1,
qualifier6}));

		EOFetchSpecification fetchSpec = new
EOFetchSpecification("PortfolioProject",andQualifier1,null);
		return (NSMutableArray) ec.objectsWithFetchSpecification(fetchSpec);
	}


and here is the version against the relationship that doesn't:

	public NSArray initiatedProjectsByMetricList(PortfolioMetricList
pPortfolioMetricList){
		NSMutableArray results;
		EOQualifier qualifier1;
		NSMutableArray args = new NSMutableArray();
		args.addObject("portfolioMetricLists");
		args.addObject(pPortfolioMetricList);
		qualifier1 = EOQualifier.qualifierWithQualifierFormat("%@ = %@",
args);

		EOOrQualifier orQualifier1 =
					new EOOrQualifier(
						new NSArray(new Object[] { qualifierPipeline, qualifierProject,
qualifierMeasure }));

		EOAndQualifier andQualifier1 =
					new EOAndQualifier(
						new NSArray(new Object[] { qualifier1, orQualifier1}));

		results = (NSMutableArray)
EOQualifier.filteredArrayWithQualifier(this.projects(),andQualifier1);
		return results;
	}

What am I missing?

-James
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.


  • Prev by Date: WOXMLDecoder
  • Next by Date: WOFileUpload: checking against Windows filepath
  • Previous by thread: RE: WOXMLDecoder
  • Next by thread: WOFileUpload: checking against Windows filepath
  • Index(es):
    • Date
    • Thread