Sha256: 3160db0b525e97f72afa2e10b4fa75612e91037b9fd20d34cfb98b00c910db23

Contents?: true

Size: 1.38 KB

Versions: 12

Compression:

Stored size: 1.38 KB

Contents

package sh.calaba.instrumentationbackend.actions;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.atomic.AtomicReference;

import sh.calaba.instrumentationbackend.query.ast.UIQueryUtils;

@SuppressWarnings({ "rawtypes", "unchecked" })
public class ViewDump {

	public Map<?,?> dumpWithoutElements() {
		Map<?, ?> dumpTree = (Map) UIQueryUtils.evaluateSyncInMainThread(new Callable() {
			public Object call() throws Exception {
				return UIQueryUtils.dump();
			}
		});
		
		return sameTreeWithoutElements(dumpTree);
		
	}


	public Map<?,?> dumpPathWithoutElements(final List<Integer> path) {
		final AtomicReference<List<Integer>> ref = new AtomicReference<List<Integer>>(path);
		Map<?, ?> dumpTree = (Map) UIQueryUtils.evaluateSyncInMainThread(new Callable() {
			public Object call() throws Exception {
				return UIQueryUtils.dumpByPath(ref.get());
			}
		});
		
		return UIQueryUtils.mapWithElAsNull(dumpTree);						
	}

	
	private Map<?, ?> sameTreeWithoutElements(Map<?, ?> dump) {
		Map node = UIQueryUtils.mapWithElAsNull(dump);
		List<Map> nodeChildren = (List<Map>) node.get("children");
		List<Map> childrenNoEl = new ArrayList<Map>(nodeChildren.size());
		for (Map child : nodeChildren) {
			childrenNoEl.add(sameTreeWithoutElements(child));
		}
		node.put("children",childrenNoEl);
		return node;
	}

	
}

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
calabash-android-0.4.9.pre2 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.9.pre1 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.8 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre10 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre9 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre8 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre7 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre6 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre4 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre3 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre2 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java
calabash-android-0.4.7.pre1 test-server/instrumentation-backend/src/sh/calaba/instrumentationbackend/actions/ViewDump.java