List of usage examples for org.hibernate.metadata ClassMetadata getPropertyLaziness
boolean[] getPropertyLaziness();
From source file:org.unitime.timetable.action.HibernateQueryTestAction.java
License:Open Source License
public void printHeader(StringBuffer s, Object o) { s.append("<table width='100%' border='0' cellspacing='0' cellpadding='3'>"); s.append("<tr align='left'>"); SessionFactory hibSessionFactory = new _RootDAO().getSession().getSessionFactory(); int idx = 1;/*from w w w .j a v a2s . com*/ if (o == null) { header(s, idx++, null); } else if (o instanceof Object[]) { Object[] x = (Object[]) o; for (int i = 0; i < x.length; i++) { if (x[i] == null) { header(s, idx++, null); } else { ClassMetadata meta = hibSessionFactory.getClassMetadata(x[i].getClass()); if (meta == null) { header(s, idx++, null); } else { header(s, idx++, meta.getIdentifierPropertyName()); for (int j = 0; j < meta.getPropertyNames().length; j++) { if (!skip(meta.getPropertyTypes()[j], meta.getPropertyLaziness()[j])) header(s, idx++, meta.getPropertyNames()[j]); } } } } } else { ClassMetadata meta = hibSessionFactory.getClassMetadata(o.getClass()); if (meta == null) { header(s, idx++, null); } else { header(s, idx++, meta.getIdentifierPropertyName()); for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) header(s, idx++, meta.getPropertyNames()[i]); } } } s.append("</tr>"); }
From source file:org.unitime.timetable.action.HibernateQueryTestAction.java
License:Open Source License
public void printLine(StringBuffer s, Object o, SessionImplementor session) { s.append(//from w ww .jav a 2s . co m "<tr align='left' onmouseover=\"this.style.backgroundColor='rgb(223,231,242)';\" onmouseout=\"this.style.backgroundColor='transparent';\" >"); SessionFactory hibSessionFactory = new _RootDAO().getSession().getSessionFactory(); if (o == null) { line(s, null); } else if (o instanceof Object[]) { Object[] x = (Object[]) o; for (int i = 0; i < x.length; i++) { if (x[i] == null) { line(s, null); } else { ClassMetadata meta = hibSessionFactory.getClassMetadata(x[i].getClass()); if (meta == null) { line(s, x[i]); } else { line(s, meta.getIdentifier(x[i], session)); for (int j = 0; j < meta.getPropertyNames().length; j++) if (!skip(meta.getPropertyTypes()[j], meta.getPropertyLaziness()[j])) line(s, meta.getPropertyValue(x[i], meta.getPropertyNames()[j])); } } } } else { ClassMetadata meta = hibSessionFactory.getClassMetadata(o.getClass()); if (meta == null) { line(s, o); } else { line(s, meta.getIdentifier(o, session)); for (int i = 0; i < meta.getPropertyNames().length; i++) if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) line(s, meta.getPropertyValue(o, meta.getPropertyNames()[i])); } } s.append("</tr>"); }
From source file:org.unitime.timetable.export.hql.SavedHqlExportToCSV.java
License:Open Source License
private static int length(Object o) { if (o == null) return 1; int len = 0;// w w w .j av a 2 s.c om if (o instanceof Object[]) { for (Object x : (Object[]) o) { if (x == null) { len++; } else { ClassMetadata meta = SavedHQLDAO.getInstance().getSession().getSessionFactory() .getClassMetadata(x.getClass()); if (meta == null) { len++; } else { if (meta.getIdentifierPropertyName() != null) len++; for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) len++; } } } } } else { ClassMetadata meta = SavedHQLDAO.getInstance().getSession().getSessionFactory() .getClassMetadata(o.getClass()); if (meta == null) { len++; } else { if (meta.getIdentifierPropertyName() != null) len++; for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) len++; } } } return len; }
From source file:org.unitime.timetable.export.hql.SavedHqlExportToCSV.java
License:Open Source License
private static void header(String[] ret, Object o, String[] alias) { if (o == null) { if (alias != null && alias.length >= 1 && alias[0] != null && !alias[0].isEmpty()) ret[0] = alias[0];//ww w . j a v a2s . co m else ret[0] = "Result"; } else if (o instanceof Object[]) { int a = 0, idx = 0; for (Object x : (Object[]) o) { if (x == null) { if (alias != null && alias.length > a && alias[a] != null && !alias[a].isEmpty()) ret[idx++] = alias[a]; else ret[idx++] = "Column" + (a + 1); } else { ClassMetadata meta = SavedHQLDAO.getInstance().getSession().getSessionFactory() .getClassMetadata(x.getClass()); if (meta == null) { if (alias != null && alias.length > a && alias[a] != null && !alias[a].isEmpty()) ret[idx++] = alias[a]; else ret[idx++] = "Column" + (a + 1); } else { if (meta.getIdentifierPropertyName() != null) ret[idx++] = meta.getIdentifierPropertyName(); for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) ret[idx++] = format(meta.getPropertyNames()[i]); } } } a++; } } else { ClassMetadata meta = SavedHQLDAO.getInstance().getSession().getSessionFactory() .getClassMetadata(o.getClass()); if (meta == null) { if (alias != null && alias.length >= 1 && alias[0] != null && !alias[0].isEmpty()) ret[0] = alias[0]; else ret[0] = "Result"; } else { int idx = 0; if (meta.getIdentifierPropertyName() != null) ret[idx++] = meta.getIdentifierPropertyName(); for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) ret[idx++] = format(meta.getPropertyNames()[i]); } } } }
From source file:org.unitime.timetable.export.hql.SavedHqlExportToCSV.java
License:Open Source License
private static void line(String[] ret, Object o, SessionImplementor session) { if (o == null) { ret[0] = ""; } else if (o instanceof Object[]) { int idx = 0; for (Object x : (Object[]) o) { if (x == null) { ret[idx++] = ""; } else { ClassMetadata meta = SavedHQLDAO.getInstance().getSession().getSessionFactory() .getClassMetadata(x.getClass()); if (meta == null) { ret[idx++] = toString(x); } else { if (meta.getIdentifierPropertyName() != null) ret[idx++] = toString(meta.getIdentifier(x, session)); for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) ret[idx++] = toString(meta.getPropertyValue(x, meta.getPropertyNames()[i])); }/*from w w w .j a v a 2s . c o m*/ } } } } else { ClassMetadata meta = SavedHQLDAO.getInstance().getSession().getSessionFactory() .getClassMetadata(o.getClass()); if (meta == null) { ret[0] = toString(o); } else { int idx = 0; if (meta.getIdentifierPropertyName() != null) ret[idx++] = toString(meta.getIdentifier(o, session)); for (int i = 0; i < meta.getPropertyNames().length; i++) { if (!skip(meta.getPropertyTypes()[i], meta.getPropertyLaziness()[i])) ret[idx++] = toString(meta.getPropertyValue(o, meta.getPropertyNames()[i])); } } } }