Example usage for org.hibernate.metadata ClassMetadata getPropertyLaziness

List of usage examples for org.hibernate.metadata ClassMetadata getPropertyLaziness

Introduction

In this page you can find the example usage for org.hibernate.metadata ClassMetadata getPropertyLaziness.

Prototype

boolean[] getPropertyLaziness();

Source Link

Document

Get the "laziness" of the properties of this class

Usage

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]));
            }
        }
    }
}