Example usage for org.hibernate.type LongType INSTANCE

List of usage examples for org.hibernate.type LongType INSTANCE

Introduction

In this page you can find the example usage for org.hibernate.type LongType INSTANCE.

Prototype

LongType INSTANCE

To view the source code for org.hibernate.type LongType INSTANCE.

Click Source Link

Usage

From source file:de.tudarmstadt.ukp.wikipedia.api.Category.java

License:Apache License

/**
 * This is a more efficient shortcut for writing "getParents().size()", as that would require to load all the parents first.
 * @return The number of parents of this category.
 *//*  w w  w.jav a2 s.  c  om*/
public int getNumberOfParents() {
    BigInteger nrOfInlinks = new BigInteger("0");

    long id = this.__getId();
    Session session = this.wiki.__getHibernateSession();
    session.beginTransaction();
    Object returnValue = session.createNativeQuery("select count(inLinks) from category_inlinks where id = :id")
            .setParameter("id", id, LongType.INSTANCE).uniqueResult();
    session.getTransaction().commit();

    if (returnValue != null) {
        nrOfInlinks = (BigInteger) returnValue;
    }
    return nrOfInlinks.intValue();
}

From source file:de.tudarmstadt.ukp.wikipedia.api.Category.java

License:Apache License

/**
 * This is a more efficient shortcut for writing "getChildren().size()", as that would require to load all the children first.
 * @return The number of children of this category.
 *///from   ww  w.  j  a  v  a  2 s  . c o  m
public int getNumberOfChildren() {
    BigInteger nrOfOutlinks = new BigInteger("0");

    long id = this.__getId();
    Session session = this.wiki.__getHibernateSession();
    session.beginTransaction();
    Object returnValue = session
            .createNativeQuery("select count(outLinks) from category_outlinks where id = :id")
            .setParameter("id", id, LongType.INSTANCE).uniqueResult();
    session.getTransaction().commit();

    if (returnValue != null) {
        nrOfOutlinks = (BigInteger) returnValue;
    }
    return nrOfOutlinks.intValue();
}

From source file:de.tudarmstadt.ukp.wikipedia.api.Category.java

License:Apache License

/**
 * This is a more efficient shortcut for writing "getPages().size()", as that would require to load all the pages first.
 * @return The number of pages./*from w ww  .  ja va  2  s .c o  m*/
 */
public int getNumberOfPages() throws WikiApiException {
    BigInteger nrOfPages = new BigInteger("0");

    long id = this.__getId();
    Session session = this.wiki.__getHibernateSession();
    session.beginTransaction();
    Object returnValue = session.createNativeQuery("select count(pages) from category_pages where id = :id")
            .setParameter("id", id, LongType.INSTANCE).uniqueResult();
    session.getTransaction().commit();

    if (returnValue != null) {
        nrOfPages = (BigInteger) returnValue;
    }
    return nrOfPages.intValue();
}

From source file:de.tudarmstadt.ukp.wikipedia.api.Page.java

License:Apache License

/**
 * This is a more efficient shortcut for writing "getCategories().size()", as that would require
 * to load all the categories first./*  w  w w  . java  2s  . c o  m*/
 *
 * @return The number of categories.
 */
public int getNumberOfCategories() {
    BigInteger nrOfCategories = new BigInteger("0");

    long id = __getId();
    Session session = wiki.__getHibernateSession();
    session.beginTransaction();
    Object returnValue = session
            .createNativeQuery("select count(pages) from page_categories where id = :pageid")
            .setParameter("pageid", id, LongType.INSTANCE).uniqueResult();
    session.getTransaction().commit();

    if (returnValue != null) {
        nrOfCategories = (BigInteger) returnValue;
    }
    return nrOfCategories.intValue();
}

From source file:de.tudarmstadt.ukp.wikipedia.api.Page.java

License:Apache License

/**
 * This is a more efficient shortcut for writing "getInlinks().size()", as that would require to
 * load all the inlinks first.//from  w  w w  .  j  av  a  2  s.co m
 *
 * @return The number of inlinks.
 */
public int getNumberOfInlinks() {
    BigInteger nrOfInlinks = new BigInteger("0");

    long id = __getId();
    Session session = wiki.__getHibernateSession();
    session.beginTransaction();
    Object returnValue = session
            .createNativeQuery("select count(pi.inLinks) from page_inlinks as pi where pi.id = :piid")
            .setParameter("piid", id, LongType.INSTANCE).uniqueResult();
    session.getTransaction().commit();

    if (returnValue != null) {
        nrOfInlinks = (BigInteger) returnValue;
    }
    return nrOfInlinks.intValue();
}

From source file:de.tudarmstadt.ukp.wikipedia.api.Page.java

License:Apache License

/**
 * This is a more efficient shortcut for writing "getOutlinks().size()", as that would require
 * to load all the outlinks first./* w  ww  .  j a  v a  2  s  . com*/
 *
 * @return The number of outlinks.
 */
public int getNumberOfOutlinks() {
    BigInteger nrOfOutlinks = new BigInteger("0");

    long id = __getId();
    Session session = wiki.__getHibernateSession();
    session.beginTransaction();
    Object returnValue = session.createNativeQuery("select count(outLinks) from page_outlinks where id = :id")
            .setParameter("id", id, LongType.INSTANCE).uniqueResult();
    session.getTransaction().commit();

    if (returnValue != null) {
        nrOfOutlinks = (BigInteger) returnValue;
    }
    return nrOfOutlinks.intValue();
}

From source file:es.jpons.persistence.query.CriteriaAllenRelations.java

License:Open Source License

/**
 * Meets relation/*www. j av a2s.  c om*/
 *
 * @param initializedCriteria an initialized criteria
 * @param pvp a possibilistic valid time period.
 * @return A criteria
 */
public static Criteria meets(Criteria initializedCriteria, PossibilisticVTP pvp) {
    Long left = pvp.getStartMP() - pvp.getStartLeft();
    Long right = pvp.getStartMP() + pvp.getStartRight();
    initializedCriteria = initializedCriteria.add(Restrictions.and(
            Restrictions.sqlRestriction("( {alias}.endMP + {alias}.endLeft ) >= ?", left, LongType.INSTANCE),
            Restrictions.sqlRestriction("( {alias}.endMP + {alias}.endLeft ) <= ?", right, LongType.INSTANCE)));

    return initializedCriteria;
}

From source file:es.jpons.persistence.query.CriteriaAllenRelations.java

License:Open Source License

public static Criteria meet_by(Criteria initializedCriteria, PossibilisticVTP pvp) {
    Long left = pvp.getEndMP() - pvp.getEndLeft();
    Long right = pvp.getEndMP() + pvp.getEndRight();
    initializedCriteria = initializedCriteria.add(Restrictions.and(
            Restrictions.sqlRestriction("( {alias}.startMP + {alias}.startLeft ) >= ?", left,
                    LongType.INSTANCE),
            Restrictions.sqlRestriction("( {alias}.startMP + {alias}.startLeft ) <= ?", right,
                    LongType.INSTANCE)));
    return initializedCriteria;
}

From source file:es.jpons.persistence.query.CriteriaAllenRelations.java

License:Open Source License

/**
 * Implements the overlaps based on (i+ < j+) ^(i+ > j+) ^(i+<j+)
 *
 * @param initializedCriteria//from   w  ww .ja va 2  s .co  m
 * @param pvp
 * @return
 */
public static Criteria overlaps(Criteria initializedCriteria, PossibilisticVTP pvp) {
    Long d1left = pvp.getStartMP();
    Long d1Right = pvp.getEndMP();

    initializedCriteria = initializedCriteria.add(Restrictions.and(
            Restrictions.sqlRestriction("({alias}.startMP + {alias}.startRight ) < ?", d1left,
                    LongType.INSTANCE),
            Restrictions.sqlRestriction(" ( {alias}.endMP - {alias}.endLeft ) < ? ", d1left, LongType.INSTANCE),
            Restrictions.sqlRestriction(" ( {alias}.endMP + {alias}.endRight) < ?", d1Right,
                    LongType.INSTANCE)));

    return initializedCriteria;
}

From source file:es.jpons.persistence.query.CriteriaAllenRelations.java

License:Open Source License

/**
 * Implements the overlapped_by criteria
 *
 * @param initializedCriteria//from www  .  j  a  v  a  2 s.c o m
 * @param pvp
 * @return
 */
public static Criteria overlapped_by(Criteria initializedCriteria, PossibilisticVTP pvp) {
    Long d1left = pvp.getStartMP();
    Long d1Right = pvp.getEndMP();

    initializedCriteria = initializedCriteria.add(Restrictions.and(
            Restrictions.sqlRestriction("({alias}.startMP - {alias}.startLeft ) > ?", d1left,
                    LongType.INSTANCE),
            Restrictions.sqlRestriction(" ( {alias}.startMP + {alias}.startRight ) < ? ", d1left,
                    LongType.INSTANCE),
            Restrictions.sqlRestriction(" ( {alias}.endMP - {alias}.endLeft) > ?", d1Right,
                    LongType.INSTANCE)));

    return initializedCriteria;
}