Package org.thechiselgroup.choosel.core.client.resources

Examples of org.thechiselgroup.choosel.core.client.resources.Resource


            }
        }

        for (int row = 0; row < table.getRowCount(); row++) {
            String uri = uriType + ":" + row;
            Resource resource = new Resource(uri);

            for (int column = 0; column < table.getColumnCount(); column++) {
                String stringValue = table.getValue(row, column);

                /*
                 * TODO should not be parsed at this point - change once setting
                 * property types possible
                 */
                Serializable value;

                switch (columnTypes[column]) {
                case NUMBER:
                    if (!NUMBER_DETECTION_REGEX.test(stringValue)) {
                        throw new ParseException("Invalid number", stringValue,
                                row + 1);
                    }
                    value = new Double(stringValue);
                    break;
                case DATE:
                    if (DATE_FORMAT_1_REGEX.test(stringValue)) {
                        value = parseDate1(stringValue);
                    } else if (DATE_FORMAT_2_REGEX.test(stringValue)) {
                        value = parseDate2(stringValue);
                    } else {
                        throw new ParseException("Invalid date", stringValue,
                                row + 1);
                    }
                    break;
                case LOCATION:
                    if (!LOCATION_DETECTION_REGEX.test(stringValue)) {
                        throw new ParseException("Invalid location",
                                stringValue, row + 1);
                    }

                    Resource locationResource = new Resource();
                    String[] split = stringValue.split("\\/");
                    locationResource.putValue(ResourceSetUtils.LATITUDE,
                            Double.parseDouble(split[0]));
                    locationResource.putValue(ResourceSetUtils.LONGITUDE,
                            Double.parseDouble(split[1]));
                    value = locationResource;
                    break;
                default:
                    value = stringValue;
View Full Code Here


        // TODO what if resource.isEmpty?
        if (viewItem.getResources().isEmpty()) {
            return COLORS[0]; // XXX we need something better
        }

        Resource resource = ResourceSetUtils.firstResource(viewItem
                .getResources());
        String resourceType = categorizer.getCategory(resource);

        if (!resourceTypeToColor.containsKey(resourceType)) {
            resourceTypeToColor.put(resourceType,
View Full Code Here

    private DefaultWorkspacePersistenceManager persistenceManager;

    @SuppressWarnings("unchecked")
    @Test
    public void saveRestoreResourceManagerContent() {
        Resource resource = createResource(1);

        resourceManager.add(resource);
        persistenceManager.saveWorkspace(mock(AsyncCallback.class));
        resourceManager.clear();
        resourceManager.add(createResource(2));
View Full Code Here

     * Because the Mercator projection used in many maps gets useless for
     * extreme values and these are often not displayed, the latitude values are
     * limited to +/- 85 degrees.
     */
    private static Resource createRandomLocation() {
        Resource locationResource = new Resource();

        int randomLatitudeValue = Random.nextInt(100 * 85 * 2);
        double latitude = (randomLatitudeValue / 100d) - 85;
        locationResource.putValue(ResourceSetUtils.LATITUDE, latitude);

        int randomLongitudeValue = Random.nextInt(100 * 180 * 2);
        double longitude = (randomLongitudeValue / 100d) - 180;
        locationResource.putValue(ResourceSetUtils.LONGITUDE, longitude);

        return locationResource;
    }
View Full Code Here

    }

    private static Resource createResource(int index, long timestamp,
            String uriClass, int numberOfResources) {

        Resource resource = new Resource(uriClass + ":" + index);

        resource.putValue(LOCATION_1, createRandomLocation());
        resource.putValue(LOCATION_2, createRandomLocation());
        resource.putValue(DATE_1, createRandomDate(365, timestamp));
        resource.putValue(DATE_2, createRandomDate(180, timestamp));
        resource.putValue(NUMBER_1, createRandomNumber(0, 10000));
        resource.putValue(NUMBER_2, createRandomNumber(0, 100));
        resource.putValue(NUMBER_3, createRandomNumber(-100, 100));
        resource.putValue(TEXT_1, "text" + index);
        resource.putValue(TEXT_2, createRandomText(10));
        resource.putValue(TEXT_3, createRandomText(100));
        resource.putValue(RESOURCE_1,
                createRandomUriList(uriClass, numberOfResources));

        return resource;
    }
View Full Code Here

            addRow(label, value, true, verticalPanel);
        }

        // single resource: show properties
        if (viewItem.getResources().size() == 1) {
            Resource resource = viewItem.getResources().getFirstResource();

            verticalPanel.add(new HTML("<br/><b>One item</b>"));
            Set<String> entrySet = resource.getProperties().keySet();
            for (String property : entrySet) {
                addRow(resource, verticalPanel, property, property);
            }

            return verticalPanel;
View Full Code Here

            addRow(label, value, true, verticalPanel);
        }

        // single resource: show properties
        if (visualItem.getResources().size() == 1) {
            Resource resource = visualItem.getResources().getFirstElement();

            verticalPanel.add(new HTML("<br/><b>One item</b>"));
            Set<String> entrySet = resource.getProperties().keySet();
            for (String property : entrySet) {
                addRow(resource, verticalPanel, property, property);
            }

            return verticalPanel;
View Full Code Here

    @Override
    public void expand(VisualItem resourceItem,
            GraphNodeExpansionCallback expansionCallback) {

        // TODO better resource item handling
        Resource resource = resourceItem.getResources().getFirstElement();

        addResources(expansionCallback, calculateUrisToAdd(resource, "parent"),
                resource);
    }
View Full Code Here

                new AbstractBasicVisualItemValueResolver() {
                    public Object resolve(VisualItem visualItem,
                            VisualItemValueResolverContext context) {

                        // assuming 1 resource per visualItem
                        Resource resource = visualItem.getResources()
                                .getFirstElement();
                        String category = (String) resource
                                .getValue(BenchmarkResourceSetFactory.TEXT_2);

                        // see PVShape for more shapes
                        if ("category-0".equals(category)) {
                            return PVShape.DIAMOND;
View Full Code Here

    private void initMapItem(VisualItem visualItem) {
        // TODO iterate over path
        // TODO resolve sets
        // TODO separate resolvers for latitude and longitude

        Resource location = (Resource) visualItem.getValue(Map.LOCATION);

        double latitude = toDouble(location.getValue(Map.LATITUDE));
        double longitude = toDouble(location.getValue(Map.LONGITUDE));

        LatLng latLng = LatLng.newInstance(latitude, longitude);

        DefaultMapItem mapItem = new DefaultMapItem(visualItem, latLng);
View Full Code Here

TOP

Related Classes of org.thechiselgroup.choosel.core.client.resources.Resource

Copyright © 2018 www.massapicom. 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.