Changeset 1517
- Timestamp:
- 12/03/08 10:20:53 (5 weeks ago)
- Location:
- branches/dev-repeat
- Files:
-
- 2 added
- 3 modified
-
j2merosa/org.javarosa.communication.sms.trigger/.project (added)
-
j2merosa/org.javarosa.profile/.project (added)
-
javarosa/org.javarosa.core.model/src/org/javarosa/core/model/instance/TreeReference.java (modified) (2 diffs)
-
javarosa/org.javarosa.xform/src/org/javarosa/model/xform/XPathReference.java (modified) (1 diff)
-
javarosa/org.javarosa.xform/src/org/javarosa/xform/parse/XFormParser.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/dev-repeat/javarosa/org.javarosa.core.model/src/org/javarosa/core/model/instance/TreeReference.java
r1516 r1517 53 53 //return a new reference that is this reference anchored to a passed-in parent reference 54 54 //if this reference is absolute, return self 55 //if this ref as 'parent' steps (..), it can only be anchored if the parent ref is a relative ref consisting only of'parent' steps55 //if this ref has 'parent' steps (..), it can only be anchored if the parent ref is a relative ref consisting only of other 'parent' steps 56 56 //return null in these invalid situations 57 57 public TreeReference parent (TreeReference parentRef) { … … 77 77 } 78 78 } 79 80 public TreeReference append (TreeReference childRef) { 81 return childRef.prepend(this); 82 } 83 79 84 80 //assumes contextRef refers to a singular, existing node in the model 85 81 public TreeReference anchor (TreeReference contextRef) { -
branches/dev-repeat/javarosa/org.javarosa.xform/src/org/javarosa/model/xform/XPathReference.java
r1516 r1517 66 66 public static TreeReference getRefFromPathExpr (XPathPathExpr path) throws XPathUnsupportedException { 67 67 TreeReference ref = new TreeReference(); 68 boolean parentsAllowed; 68 69 69 70 switch (path.init_context) { 70 case XPathPathExpr.INIT_CONTEXT_ROOT: ref.refLevel = TreeReference.REF_ABSOLUTE; 71 case XPathPathExpr.INIT_CONTEXT_RELATIVE: ref.refLevel = 0; 72 case XPathPathExpr.INIT_CONTEXT_EXPR: throw new XPathUnsupportedException(); 71 case XPathPathExpr.INIT_CONTEXT_ROOT: 72 ref.refLevel = TreeReference.REF_ABSOLUTE; 73 parentsAllowed = false; 74 break; 75 case XPathPathExpr.INIT_CONTEXT_RELATIVE: 76 ref.refLevel = 0; 77 parentsAllowed = true; 78 break; 79 default: throw new XPathUnsupportedException(); 73 80 } 74 81 75 boolean parentsAllowed = true;76 82 for (int i = 0; i < path.steps.length; i++) { 77 83 XPathStep step = path.steps[i]; -
branches/dev-repeat/javarosa/org.javarosa.xform/src/org/javarosa/xform/parse/XFormParser.java
r1516 r1517 209 209 210 210 parseElement(formDef, doc.getRootElement(), formDef, topLevelHandlers); 211 collapseRepeatGroups(formDef); 211 212 if(instanceNode != null) { 212 213 parseInstance(formDef, instanceNode); 213 214 } 214 collapseRepeatGroups(formDef);215 215 216 216 initStateVars(); … … 269 269 //binds and data types and such 270 270 saveInstanceNode(child); 271 } else if ("bind".equals(childName)) { 271 } else if ("bind".equals(childName)) { //<instance> must come before <bind>s 272 272 parseBind(f, child); 273 273 } else {
