Adds convenience methods for UI pages
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / utils / Utils.java
1 package com.indexdata.mkjsf.utils;\r
2 \r
3 import javax.enterprise.context.ApplicationScoped;\r
4 import javax.inject.Named;\r
5 \r
6 @Named("utils")\r
7 @ApplicationScoped\r
8 public class Utils {\r
9   \r
10   public static String nl = System.getProperty("line.separator");  \r
11 \r
12   public static String objectId(Object o) {\r
13     int lastdot = o.toString().lastIndexOf('.');\r
14     if (lastdot>-1 && lastdot+1<o.toString().length()) {\r
15       return o.toString().substring(lastdot+1);\r
16     } else {\r
17       return o.toString();\r
18     }\r
19   }\r
20   \r
21   public static String baseObjectName(Object o) {\r
22     String objName = o.getClass().getName();\r
23     if (objName.contains("$")) {\r
24       return objectId(objName.substring(0,objName.indexOf("$")));      \r
25     } else {\r
26       return objectId(objName);\r
27     }\r
28   }\r
29   \r
30   public static String concat(String... strings) {\r
31     StringBuilder concatenated = new StringBuilder("");\r
32     for (String string : strings) {\r
33       concatenated.append(string);\r
34     }\r
35     return concatenated.toString();\r
36   }\r
37 }\r