~peter-kovac11/play/play-scala-console-improvements

« back to all changes in this revision

Viewing changes to modules/scala/app/utils/ScalaExtensions.java

  • Committer: guillaume
  • Date: 2009-11-11 17:19:54 UTC
  • Revision ID: guillaume@macbook-pro-de-guillaume.local-20091111171954-1z761dqr0aw93747
yabe-with-scala

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package utils;
 
2
 
 
3
import play.Play;
 
4
import play.templates.JavaExtensions;
 
5
import scala.collection.SeqLike;
 
6
import scala.ScalaObject;
 
7
 
 
8
/**
 
9
 * Specific extensions for Scala data structures
 
10
 */
 
11
public class ScalaExtensions extends JavaExtensions {
 
12
 
 
13
    public static String pluralize(SeqLike n) {
 
14
        return pluralize(n.size());
 
15
    }
 
16
 
 
17
    public static String pluralize(SeqLike n, String plural) {
 
18
        return pluralize(n.size(), plural);
 
19
    }
 
20
 
 
21
    public static String pluralize(SeqLike n, String[] forms) {
 
22
        return pluralize(n.size(), forms);
 
23
    }
 
24
    
 
25
    public static Object object(Class so) throws Exception {
 
26
        return Play.classloader.loadClass(so.getName()+"$").getField("MODULE$").get(null);
 
27
    }
 
28
 
 
29
}