Examples of VisualItemValueResolver


Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

    @Override
    public Object resolve(VisualItem visualItem,
            VisualItemValueResolverContext context) {

        VisualItemValueResolver delegate = context.getResolver(slot);

        assert delegate != null;

        /*
         * XXX Explicitly checking for ManagedVisualItemValueResolverDecorator
         * and unwrapping the delegate is not an elegant solution, but it works
         * for now. Once the requirements for the value resolvers are clearer
         * and the managed layer is well tested, this should be changed.
         */
        if (delegate instanceof ManagedVisualItemValueResolverDecorator) {
            delegate = ((ManagedVisualItemValueResolverDecorator) delegate)
                    .getDelegate();
        }

        if (delegate instanceof SubsetVisualItemValueResolver) {
            return ((SubsetVisualItemValueResolver) delegate).resolve(
                    visualItem, context, subset);
        }

        return delegate.resolve(visualItem, context);
    }
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

    @Test
    public void delegatingResolverHasErrorWhenDelegateUnconfigured() {
        Slot[] slots = helper.createSlots(DataType.NUMBER, DataType.NUMBER);
        underTest = helper.createTestVisualizationModel();

        VisualItemValueResolver delegatingResolver = mockDelegatingResolver(slots[1]);

        underTest.setResolver(slots[0], delegatingResolver);

        underTest.getContentResourceSet().add(createResource(1));
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

    @Test
    public void delegatingResolverLosesErrorWhenDelegateConfigured() {
        Slot[] slots = helper.createSlots(DataType.NUMBER, DataType.NUMBER);
        underTest = helper.createTestVisualizationModel();

        VisualItemValueResolver delegatingResolver = mockDelegatingResolver(slots[1]);

        underTest.setResolver(slots[0], delegatingResolver);
        underTest.getContentResourceSet().add(createResource(1));

        underTest.setResolver(slots[1], mockResolverThatCanAlwaysResolve());
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

        assertThat(underTest.getVisualItemsWithErrors(),
                containsEqualResources(resource2));
    }

    private void setResolver(Slot[] slots, Resource... resources) {
        VisualItemValueResolver resolver = mockResolverThatCanResolveExactResourceSet(toResourceSet(resources));
        underTest.setResolver(slots[0], resolver);
    }
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

        /*
         * Model currently in a error state as per
         * slotWithoutResolverCausesError test
         */
        VisualItemValueResolver resolver = mockResolverThatCanAlwaysResolve();

        underTest.setResolver(slots[0], resolver);
        assertThat(underTest.hasErrors(), is(false));
    }
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

                .register(new FirstResourcePropertyResolverFactory(
                        resolverId1, DataType.NUMBER));

        /* define initialization mapping */
        final Map<Slot, VisualItemValueResolver> initialSlotMapping = new HashMap<Slot, VisualItemValueResolver>();
        VisualItemValueResolver resolver = new ManagedVisualItemValueResolverDecorator(
                resolverId1, new FirstResourcePropertyResolver(property1,
                        DataType.NUMBER));
        initialSlotMapping.put(requiredSlots[0], resolver);

        slotMappingInitializer = new TestSlotMappingInitializer(
                initialSlotMapping);

        DefaultVisualizationModel model = createViewModel(new ResourceByUriMultiCategorizer());

        Resource resource = createResource(1);
        resource.putValue(property1, 1);
        resource.putValue(property2, 2);
        model.getContentResourceSet().add(resource);

        VisualItemValueResolver resolver2 = new ManagedVisualItemValueResolverDecorator(
                resolverId1, new FirstResourcePropertyResolver(property2,
                        DataType.NUMBER));
        model.setResolver(requiredSlots[0], resolver2);

        LightweightCollection<VisualItem> visualItems = model
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

                .register(new FirstResourcePropertyResolverFactory(
                        resolverId1, DataType.NUMBER));

        /* define initialization mapping */
        final Map<Slot, VisualItemValueResolver> initialSlotMapping = new HashMap<Slot, VisualItemValueResolver>();
        VisualItemValueResolver resolver = new ManagedVisualItemValueResolverDecorator(
                resolverId1, new FirstResourcePropertyResolver(property1,
                        DataType.NUMBER));
        initialSlotMapping.put(requiredSlots[0],
                new ManagedVisualItemValueResolverDecorator(resolverId1,
                        new FixedValueResolver(1, DataType.NUMBER)));
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

                .register(new FirstResourcePropertyResolverFactory(
                        resolverId2, DataType.NUMBER));

        /* define initialization mapping */
        final Map<Slot, VisualItemValueResolver> initialSlotMapping = new HashMap<Slot, VisualItemValueResolver>();
        VisualItemValueResolver resolver = new ManagedVisualItemValueResolverDecorator(
                resolverId1, new FirstResourcePropertyResolver(property1,
                        DataType.NUMBER));
        initialSlotMapping.put(requiredSlots[0], resolver);

        slotMappingInitializer = new TestSlotMappingInitializer(
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

                .register(new FirstResourcePropertyResolverFactory(
                        resolverId2, DataType.NUMBER));

        /* define initialization mapping */
        final Map<Slot, VisualItemValueResolver> initialSlotMapping = new HashMap<Slot, VisualItemValueResolver>();
        VisualItemValueResolver resolver = new ManagedVisualItemValueResolverDecorator(
                resolverId1, new FirstResourcePropertyResolver(property1,
                        DataType.NUMBER));
        initialSlotMapping.put(requiredSlots[0], resolver);

        slotMappingInitializer = new TestSlotMappingInitializer(
View Full Code Here

Examples of org.thechiselgroup.choosel.core.client.visualization.model.VisualItemValueResolver

                .register(new FirstResourcePropertyResolverFactory(
                        resolverId1, DataType.NUMBER));

        /* define initialization mapping */
        final Map<Slot, VisualItemValueResolver> initialSlotMapping = new HashMap<Slot, VisualItemValueResolver>();
        VisualItemValueResolver resolver = new ManagedVisualItemValueResolverDecorator(
                resolverId1, new FirstResourcePropertyResolver(property1,
                        DataType.NUMBER));
        initialSlotMapping.put(requiredSlots[0], resolver);

        slotMappingInitializer = new TestSlotMappingInitializer(
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.