public double getRating()

in slingshot/src/main/java/org/apache/sling/sample/slingshot/ratings/impl/RatingsServiceImpl.java [62:81]


    public double getRating(final Resource resource) {
        final String fullPath = getRatingsResourcePath(resource);
        float rating = 0;
        if ( fullPath != null ) {
            final Resource ratingsResource = resource.getChild(fullPath);
            if ( ratingsResource != null ) {
                int count = 0;
                for(final Resource r : ratingsResource.getChildren()) {
                    final ValueMap vm = r.getValueMap();
                    final double current = vm.get(RatingsUtil.PROPERTY_RATING, 0.0);
                    rating += current;
                    count++;
                }
                if ( count > 0 ) {
                    rating = rating / count;
                }
            }
        }
        return rating;
    }