@Test public void testIsIndexedCollection() { AtlasPath p = null; p = new AtlasPath("order"); assertFalse(p.isIndexedCollection()); p = new AtlasPath("/order/contact/firstName"); assertFalse(p.isIndexedCollection()); p = new AtlasPath("order[]"); assertFalse(p.isIndexedCollection()); p = new AtlasPath("/orders[4]/contact/firstName"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/orders[0]/contact/firstName"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/orders[]/contact/firstName"); assertFalse(p.isIndexedCollection()); p = new AtlasPath("orders<>"); assertFalse(p.isIndexedCollection()); p = new AtlasPath("orders<6>"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/foo/orders<6>"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/foo/orders<6>/bar"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/orders<3>/contact/firstName"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/orders<0>/contact/firstName"); assertTrue(p.isIndexedCollection()); p = new AtlasPath("/orders<>/contact/firstName"); assertFalse(p.isIndexedCollection()); }
public boolean isIndexedCollection() { boolean hasIndexedCollection = false; for (SegmentContext sc : this.segmentContexts) { if (sc.getCollectionType() != CollectionType.NONE) { if (sc.getCollectionIndex() != null) { hasIndexedCollection = true; } } } return hasIndexedCollection; }
AtlasPath { public boolean isIndexedCollection() { boolean hasIndexedCollection = false; for (SegmentContext sc : this.segmentContexts) { if (sc.getCollectionType() != CollectionType.NONE) { if (sc.getCollectionIndex() != null) { hasIndexedCollection = true; } } } return hasIndexedCollection; } }
AtlasPath { public boolean isIndexedCollection() { boolean hasIndexedCollection = false; for (SegmentContext sc : this.segmentContexts) { if (sc.getCollectionType() != CollectionType.NONE) { if (sc.getCollectionIndex() != null) { hasIndexedCollection = true; } } } return hasIndexedCollection; } AtlasPath(String p); protected  AtlasPath(List<SegmentContext> segments); private  AtlasPath(); }
AtlasPath { public boolean isIndexedCollection() { boolean hasIndexedCollection = false; for (SegmentContext sc : this.segmentContexts) { if (sc.getCollectionType() != CollectionType.NONE) { if (sc.getCollectionIndex() != null) { hasIndexedCollection = true; } } } return hasIndexedCollection; } AtlasPath(String p); protected  AtlasPath(List<SegmentContext> segments); private  AtlasPath(); static Field extractChildren(Field f, String path); static void setCollectionIndexRecursively(FieldGroup group, int segmentIndex, int index); AtlasPath appendField(String fieldExpression); List<SegmentContext> getSegments(boolean includeRoot); Boolean isRoot(); SegmentContext getRootSegment(); Boolean isCollectionRoot(); Boolean hasCollectionRoot(); SegmentContext getLastSegment(); SegmentContext getLastCollectionSegment(); SegmentContext getLastSegmentParent(); AtlasPath getLastSegmentParentPath(); SegmentContext getParentSegmentOf(SegmentContext sc); boolean hasCollection(); boolean isIndexedCollection(); SegmentContext setCollectionIndex(int segmentIndex, Integer collectionIndex); List<SegmentContext> getCollectionSegments(boolean includeRoot); SegmentContext setVacantCollectionIndex(Integer collectionIndex); String getSegmentPath(SegmentContext sc); @Override String toString(); String getOriginalPath(); int getCollectionSegmentCount(); }
AtlasPath { public boolean isIndexedCollection() { boolean hasIndexedCollection = false; for (SegmentContext sc : this.segmentContexts) { if (sc.getCollectionType() != CollectionType.NONE) { if (sc.getCollectionIndex() != null) { hasIndexedCollection = true; } } } return hasIndexedCollection; } AtlasPath(String p); protected  AtlasPath(List<SegmentContext> segments); private  AtlasPath(); static Field extractChildren(Field f, String path); static void setCollectionIndexRecursively(FieldGroup group, int segmentIndex, int index); AtlasPath appendField(String fieldExpression); List<SegmentContext> getSegments(boolean includeRoot); Boolean isRoot(); SegmentContext getRootSegment(); Boolean isCollectionRoot(); Boolean hasCollectionRoot(); SegmentContext getLastSegment(); SegmentContext getLastCollectionSegment(); SegmentContext getLastSegmentParent(); AtlasPath getLastSegmentParentPath(); SegmentContext getParentSegmentOf(SegmentContext sc); boolean hasCollection(); boolean isIndexedCollection(); SegmentContext setCollectionIndex(int segmentIndex, Integer collectionIndex); List<SegmentContext> getCollectionSegments(boolean includeRoot); SegmentContext setVacantCollectionIndex(Integer collectionIndex); String getSegmentPath(SegmentContext sc); @Override String toString(); String getOriginalPath(); int getCollectionSegmentCount(); static final String PATH_SEPARATOR; static final char PATH_SEPARATOR_CHAR; static final String PATH_SEPARATOR_ESCAPED; static final String PATH_ARRAY_START; static final String PATH_ARRAY_END; static final String PATH_LIST_START; static final String PATH_LIST_END; static final String PATH_MAP_START; static final String PATH_MAP_END; static final String PATH_ATTRIBUTE_PREFIX; static final String PATH_NAMESPACE_SEPARATOR; }