ActiveLayerIndex 0 ApplicationVersion com.omnigroup.OmniGraffle 138.17.0.133677 AutoAdjust BackgroundGraphic Bounds {{0, 0}, {756, 2212}} Class SolidGraphic FontInfo Font Helvetica Size 13 ID 2 Style shadow Draws NO stroke Draws NO CanvasOrigin {0, 0} ColumnAlign 1 ColumnSpacing 36 CreationDate 2010-07-21 11:54:16 -0400 Creator Michael Bishop DisplayScale 1 0/72 in = 1.0000 in GraphDocumentVersion 6 GraphicsList Bounds {{53, 1691}, {610, 384}} Class ShapedGraphic FitText Vertical Flow Resize FontInfo Color w 0 Font Helvetica Size 13 ID 99 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural \f0\fs26 \cf0 In this example, we use the property name: "client".\ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \cf0 Two keys per property. \ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural \cf0 - clientPeek\ - client\ \ When "clientPeek" is requested, it returns the \ul primitive\ulnone value of "client" and no server access occurs. We use primitiveKey:"client" because it will not invoke willAccessValueForKey: (which causes a server request). When "client" is requested, we return the value, but also start a request to the server to update the properties. When the request comes back, we emit key updates for "client" and "clientPeek".\ \ In this way, the program can use KVO for the "client" property when it wants to trigger a server request and the "Peek" name to merely peek at the value without triggering a server request.\ \ The non-peek versions of the property are what is saved to the store. The "peek" property names are transient.\ \ When issuing a predicate to the model, you can specify the standard property names, but that might trigger a flurry of requests. You can also use a P4FetchRequest and include a server command-line and a block for completion. You might want to issue the fetch request with "peek" properties and the server command-line with real properties.\ \ The implementation of the "peek" properties might be to update the Objective-C class at runtime but that might be difficult because we (might?) need to know the Class created for the entity. The other possible way is to use "valueForUndefinedKey:" to handle peek values.} VerticalPad 0 Bounds {{182.491, 1394.34}, {235, 16}} Class ShapedGraphic FitText YES Flow Resize FontInfo Color w 0 Font Helvetica Size 13 ID 92 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \f0\fs26 \cf0 What's the command for that property?} VerticalPad 0 Wrap NO Bounds {{158, 1367.25}, {17, 82.75}} Class ShapedGraphic FitText Clip Flow Clip HFlip YES ID 91 Shape Rectangle Style Wrap NO Bounds {{162.5, 1567.16}, {285, 64}} Class ShapedGraphic FitText YES Flow Resize FontInfo Color w 0 Font Helvetica Size 13 ID 90 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \f0\fs26 \cf0 Updates all properties with\ willChangeValueForKey (for all different props)\ setPrimitiveValue:forKey: (for all different props)\ didChangeValueForKey: (for all different props)} VerticalPad 0 Wrap NO Bounds {{136.5, 1544.5}, {17, 78.25}} Class ShapedGraphic HFlip YES ID 89 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Bounds {{213.485, 1532.74}, {163, 14}} Class ShapedGraphic FitText YES Flow Resize ID 84 Line ID 83 Offset 14.545450210571289 Position 0.53671711683273315 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 Returns properties from server} VerticalPad 0 Wrap NO AllowLabelDrop Class LineGraphic ID 83 Points {459, 1553.75} {153.5, 1554.75} Style stroke HeadArrow HalfStickArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Bounds {{273.821, 1428.8}, {191.052, 42}} Class ShapedGraphic FitText Vertical Flow Resize ID 82 Line ID 81 Offset 21.545450210571289 Position 0.69582563638687134 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 Fetch from server asynchronously\ (first check to see if there isn't already a request)} VerticalPad 0 AllowLabelDrop Class LineGraphic ID 81 Points {164.5, 1472.04} {459, 1471.04} Style stroke HeadArrow HalfStickArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Bounds {{462.5, 1422}, {17, 132.754}} Class ShapedGraphic HFlip YES ID 80 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Bounds {{150, 1340.5}, {17, 142.5}} Class ShapedGraphic FitText Clip Flow Clip HFlip YES ID 79 Shape Rectangle Style Wrap NO Bounds {{177.185, 1263}, {155, 28}} Class ShapedGraphic FitText YES Flow Resize ID 78 Line ID 77 Offset 20 Position 0.53909581899642944 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 [if there is a value]\ Return super implementation} VerticalPad 0 Wrap NO AllowLabelDrop Class LineGraphic ID 77 Points {162.5, 1297} {333.5, 1297} Style stroke HeadArrow FilledArrow HeadScale 1.4285709857940674 LineType 1 TailArrow 0 TailScale 0.5 Bounds {{212.107, 1316.5}, {121.393, 56}} Class ShapedGraphic FitText Vertical Flow Resize ID 76 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 [if the value needs to be refreshed]\ Fetch the value from the server} VerticalPad 0 AllowLabelDrop Class LineGraphic ID 21 Points {163.5, 1316.5} {206.5, 1334} {162.5, 1359} Style stroke HeadArrow FilledArrow HeadScale 1.4285709857940674 LineType 1 TailArrow 0 TailScale 0.5 Class Group Graphics Bounds {{144.151, 1222.41}, {93.0682, 24}} Class ShapedGraphic ID 72 Line ID 73 Offset 21.818180084228516 Position 0.65266150236129761 RotationType 0 Shape Rectangle Style shadow Draws NO stroke Draws NO Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 primitive< \i Key>} VerticalPad 0 AllowLabelDrop Class LineGraphic Head ID 12 ID 73 Points {161.5, 1293.98} {180.5, 1260.53} {153.5, 1227.81} {153.5, 1227.81} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 LineType 1 TailArrow FilledArrow TailScale 0.85714292526245117 Bounds {{144.5, 1293.25}, {17, 202.751}} Class ShapedGraphic FitText Clip Flow Clip HFlip YES ID 11 Shape Rectangle Style Wrap NO Bounds {{136.5, 1195.09}, {17, 313}} Class ShapedGraphic FitText Clip Flow Clip HFlip YES ID 12 Shape Rectangle Style Wrap NO ID 71 Bounds {{6.50947, 1195.09}, {128, 14}} Class ShapedGraphic FitText YES Flow Resize ID 70 Line ID 69 Offset 10.909090042114258 Position 0.52006888389587402 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 willAccessValueForKey:} VerticalPad 0 Wrap NO AllowLabelDrop Class LineGraphic ID 69 Points {-1, 1213} {136.5, 1213} Style stroke HeadArrow StickArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Class Group Graphics AllowLabelDrop Class LineGraphic ID 66 Points {145, 1178.46} {145, 1647} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 Pattern 1 TailArrow 0 TailScale 0.5 Tail ID 67 Bounds {{74, 1159}, {142, 18.9583}} Class ShapedGraphic ID 67 Magnets {1, 1} {1, -1} {-1, -1} {-1, 1} {0, 1} {0, -1} {1, 0} {-1, 0} Shape Rectangle Style Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 P4ManagedObject} VerticalPad 0 ID 65 Bounds {{90.5, 1009.45}, {13, 69}} Class ShapedGraphic HFlip YES ID 64 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Bounds {{264.212, 1029.25}, {93.0682, 28}} Class ShapedGraphic FitText Vertical Flow Resize ID 63 Line ID 62 Offset 10.909090042114258 Position 0.429625004529953 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\fs24 \cf0 Retrieves current list of objects} VerticalPad 0 AllowLabelDrop Class LineGraphic ID 62 Points {255.668, 1053.73} {383.668, 1054.73} Style stroke HeadArrow FilledArrow HeadScale 1.4299999475479126 TailArrow StickArrow TailScale 1.4299999475479126 Bounds {{276.651, 985.59}, {93.0682, 28}} Class ShapedGraphic FitText Vertical Flow Resize ID 61 Line ID 8 Offset 10.909090042114258 Position 0.5218626856803894 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 Inserts/Updates new records} VerticalPad 0 AllowLabelDrop Class LineGraphic Head ID 60 ID 8 Points {257, 1010} {383.668, 1010.96} Style stroke HeadArrow FilledArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Bounds {{383.668, 988.455}, {17, 90}} Class ShapedGraphic HFlip YES ID 60 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Bounds {{330.668, 958.364}, {125, 14}} Class ShapedGraphic FitText YES Flow Resize ID 59 Line ID 58 Offset 14.545450210571289 Position 0.53671711683273315 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 Returns list from server} VerticalPad 0 Wrap NO AllowLabelDrop Class LineGraphic ID 58 Points {551.5, 979.909} {256.5, 979.909} Style stroke HeadArrow HalfStickArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Bounds {{325.512, 911.915}, {181, 14}} Class ShapedGraphic FitText YES Flow Resize ID 57 Line ID 56 Offset 14.545450210571289 Position 0.54010701179504395 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 Fetch from server asynchronously} VerticalPad 0 Wrap NO AllowLabelDrop Class LineGraphic ID 56 Points {257, 934} {551.5, 933} Style stroke HeadArrow HalfStickArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Bounds {{551.5, 895.909}, {17, 97.0909}} Class ShapedGraphic HFlip YES ID 49 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Class Group Graphics AllowLabelDrop Class LineGraphic ID 52 Points {562.5, 803.458} {562.5, 1084} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 Pattern 1 TailArrow 0 TailScale 0.5 Tail ID 53 Bounds {{482, 784}, {161, 18.9583}} Class ShapedGraphic ID 53 Magnets {1, 1} {1, -1} {-1, -1} {-1, 1} {0, 1} {0, -1} {1, 0} {-1, 0} Shape Rectangle Style Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 P4Connection} VerticalPad 0 ID 51 Bounds {{387, 810}, {17, 90}} Class ShapedGraphic HFlip YES ID 48 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Bounds {{267.543, 851.521}, {93.0682, 28}} Class ShapedGraphic FitText Vertical Flow Resize ID 31 Line ID 47 Offset 10.909090042114258 Position 0.429625004529953 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\fs24 \cf0 Retrieves current list of objects} VerticalPad 0 AllowLabelDrop Class LineGraphic ID 47 Points {259, 876} {387, 877} Style stroke HeadArrow FilledArrow HeadScale 1.4299999475479126 TailArrow StickArrow TailScale 1.4299999475479126 Class Group Graphics AllowLabelDrop Class LineGraphic ID 45 Points {395.5, 803.458} {395.5, 1084} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 Pattern 1 TailArrow 0 TailScale 0.5 Tail ID 46 Bounds {{315, 784}, {161, 18.9583}} Class ShapedGraphic ID 46 Magnets {1, 1} {1, -1} {-1, -1} {-1, 1} {0, 1} {0, -1} {1, 0} {-1, 0} Shape Rectangle Style Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 NSManagedObjectContext} VerticalPad 0 ID 44 Bounds {{124.461, 1013.58}, {102, 56}} Class ShapedGraphic FitText Vertical Flow Resize ID 32 Line ID 43 Offset 14.545450210571289 Position 0.47810196876525879 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural \f0\fs24 \cf0 Later returns an additional fetch which includes the results of the first.} VerticalPad 0 AllowLabelDrop Class LineGraphic ID 43 Points {239.5, 1056.25} {105.5, 1056} Style stroke HeadArrow HalfStickArrow HeadScale 1.4285709857940674 TailArrow 0 TailScale 0.5 Bounds {{239.5, 967}, {17, 102.909}} Class ShapedGraphic HFlip YES ID 42 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Bounds {{119, 838.818}, {108, 42}} Class ShapedGraphic FitText Vertical Flow Resize ID 41 Line ID 40 Offset 18.181819915771484 Position 0.50373131036758423 RotationType 0 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\fs24 \cf0 Sends fetch request and block for asynch callback} VerticalPad 0 AllowLabelDrop Class LineGraphic ID 40 Points {105.5, 878} {239.5, 878} Style stroke HeadArrow FilledArrow HeadScale 1.4285709857940674 TailArrow StickArrow TailScale 1.5 Bounds {{239.5, 810}, {17, 144}} Class ShapedGraphic HFlip YES ID 25 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Class Group Graphics AllowLabelDrop Class LineGraphic ID 37 Points {248, 802.958} {248, 1084} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 Pattern 1 TailArrow 0 TailScale 0.5 Tail ID 38 Bounds {{194, 784}, {108, 18.9583}} Class ShapedGraphic ID 38 Magnets {1, 1} {1, -1} {-1, -1} {-1, 1} {0, 1} {0, -1} {1, 0} {-1, 0} Shape Rectangle Style Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 SpecManager} VerticalPad 0 ID 36 Bounds {{88.5, 810}, {17, 144}} Class ShapedGraphic HFlip YES ID 35 Magnets {1, 0.5} {1, -0.5} {-1, 0.5} {-1, -0.5} {0.5, 1} {-0.5, 1} {0.5, -1} {-0.5, -1} Shape Rectangle Style Text Align 0 VerticalPad 0 Class Group Graphics AllowLabelDrop Class LineGraphic ID 33 Points {97, 799.5} {97, 1098} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 Pattern 1 TailArrow 0 TailScale 0.5 Tail ID 34 Bounds {{43, 785}, {108, 14}} Class ShapedGraphic FitText Vertical Flow Resize ID 34 Shape Rectangle Style Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 Client} VerticalPad 0 ID 1 Bounds {{315, 586.5}, {370, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 30 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \f0\fs22 \cf0 P4SpecManager\ Generates an NSEntityDescription for a type\ Provides translation between a specs field and the numeric fields\ Provides the numeric fields for the id of the spec\ Used to retrieve a spec\ Uses a connection to talk to the server} Bounds {{151, 695}, {498, 48}} Class ShapedGraphic FitText YES Flow Resize FontInfo Color w 0 Font Helvetica Size 13 ID 29 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \f0\fs26 \cf0 The context first connects to the server and retrieves info and all the spec definitions.\ Then it uses the definitions to build an NSManagedObjectModel for all the specs.\ } VerticalPad 0 Wrap NO Bounds {{29, 592}, {237, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 28 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 Port} Bounds {{55, 25}, {237, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 27 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 P4FetchRequest : NSFetchRequest\ Adds additional data to talk to the server.\ Additionally, a way to cancel the request and a block to execute when the request is finished.} Bounds {{363.75, 166.625}, {143, 89.375}} Class ShapedGraphic ID 26 ImageID 1 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Bounds {{519, 39}, {176, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 24 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 Category method:\ to<ServerRepresentation> (for sending up to server)\ localInstanceInContext: (calls the context version of the method)} Bounds {{3, 122}, {336, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 23 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \f0\fs22 \cf0 overrides - \ save: - This is to update the server\ executeFetchRequest:error: - This is to retrieve items from the server\ Category Method:\ localInstanceOfObject: - copies MO from another store into this one} Bounds {{37, 332.5}, {123, 150.5}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 22 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Align 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural \f0\fs22 \cf0 Additional Data in the userInfo Dictionary for server operations.\ "operations"\ - fetch\ - insert\ - delete\ - update\ "route" the path in the server} Bounds {{37, 255}, {123, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 20 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSEntityDescription} Bounds {{28, 246}, {123, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 19 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSEntityDescription} Bounds {{339, 39}, {176, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 18 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 P4ManagedObject : NSManagedObject\ Adds property "endpoint" which indicates what command to run on the server for this entity} Bounds {{332, 32}, {176, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 17 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSManagedObject} Bounds {{325, 25}, {176, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 16 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSManagedObject} Bounds {{166, 246}, {154, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 4 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 P4ManagedObjectModel : NSManagedObjectModel} Bounds {{339, 122}, {176, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 10 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSManagedObjectContext} Bounds {{556, 350}, {123, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 9 Shape Cylinder Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSPersistentStore} Bounds {{531.5, 122}, {176, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 7 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSManagedObjectContext} Bounds {{339, 256}, {364, 69}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 6 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSPersistentStoreCoordinator} Bounds {{19, 237}, {123, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 5 Shape Rectangle Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSEntityDescription} Bounds {{350, 350}, {123, 80}} Class ShapedGraphic FontInfo Font LucidaGrande Size 11 ID 3 Shape Cylinder Style fill GradientColor b 1 g 1 r 1 MiddleFraction 0.579365074634552 shadow Draws NO stroke Color b 0.691492 g 0.691647 r 0.691514 Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fnil\fcharset0 LucidaGrande;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural \f0\fs22 \cf0 NSPersistentStore} Class Group Graphics AllowLabelDrop Class LineGraphic ID 86 Points {471, 1177.96} {471, 1622} Style stroke HeadArrow 0 HeadScale 1.4285709857940674 Pattern 1 TailArrow 0 TailScale 0.5 Tail ID 87 Bounds {{390.5, 1159}, {161, 18.9583}} Class ShapedGraphic ID 87 Magnets {1, 1} {1, -1} {-1, -1} {-1, 1} {0, 1} {0, -1} {1, 0} {-1, 0} Shape Rectangle Style Text Text {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 P4Connection} VerticalPad 0 ID 85 GridInfo GuidesLocked NO GuidesVisible YES HPages 1 ImageCounter 2 ImageLinkBack ImageList image1.tiff KeepToScale Layers Lock NO Name Layer 1 Print YES View YES LayoutInfo Animate NO circoMinDist 18 circoSeparation 0.0 layoutEngine dot neatoSeparation 0.0 twopiSeparation 0.0 LinksVisible NO MagnetsVisible NO MasterSheets ModificationDate 2010-08-25 22:37:32 -0400 Modifier Michael Bishop NotesVisible NO Orientation 2 OriginVisible NO PageBreaks YES PrintInfo NSBottomMargin float 41 NSLeftMargin float 18 NSOrientation int 1 NSPaperName string US Letter NSPaperSize size {792, 612} NSRightMargin float 18 NSTopMargin float 18 PrintOnePage ReadOnly NO RowAlign 1 RowSpacing 36 SheetTitle Canvas 1 SmartAlignmentGuidesActive YES SmartDistanceGuidesActive YES UniqueID 1 UseEntirePage VPages 4 WindowInfo CurrentSheet 0 ExpandedCanvases name Canvas 1 Frame {{448, 0}, {1221, 1178}} ListView OutlineWidth 142 RightSidebar ShowRuler Sidebar SidebarWidth 120 VisibleRegion {{-219, 1187}, {1193, 1025}} Zoom 1 ZoomValues Canvas 1 1 4 saveQuickLookFiles YES