@Override public Iterator<T> iterator() { return new CriteriaIterator<T>(criteria, sessionFactory, bufferSize); }
/** * Returns an {@link Iterator} over {@link SenseAxis} instances * * @return An iterator over sense axes matching the specified criteria */ public Iterator<SenseAxis> getSenseAxisIterator() { DetachedCriteria criteria = DetachedCriteria.forClass(SenseAxis.class); CriteriaIterator<SenseAxis> senseAxisIterator = new CriteriaIterator<SenseAxis>( criteria, sessionFactory, 500); return senseAxisIterator; }
/** * Returns {@link Iterator} over all {@link Synset} instances contained in the database accessed * by this {@link Uby} instance.<br> * Optionally, the returned synsets can be filtered by {@link Lexicon}. * * @param lexicon * If not null, synsets are filtered by the given lexicon * * @return an iterator over all synsets in the accessed database filtered by the given lexicon * if not null */ public Iterator<Synset> getSynsetIterator(Lexicon lexicon) { DetachedCriteria criteria = DetachedCriteria.forClass(Synset.class); if (lexicon != null) { criteria = criteria.add(Restrictions.eq("lexicon", lexicon)); } CriteriaIterator<Synset> synsetIterator = new CriteriaIterator<Synset>( criteria, sessionFactory, 500); return synsetIterator; }
/** * Returns {@link Iterator} over all {@link Sense} instances contained in the database accessed * by this {@link Uby} instance.<br> * Optionally, the returned senses can be filtered by {@link Lexicon}. * * @param lexicon * If not null, senses are filtered by the given lexicon * * @return an iterator over all senses in the accessed database filtered by the given lexicon if * not null */ public Iterator<Sense> getSenseIterator(Lexicon lexicon) { DetachedCriteria criteria = DetachedCriteria.forClass(Sense.class); if (lexicon != null) { criteria = criteria.createCriteria("lexicalEntry").add( Restrictions.eq("lexicon", lexicon)); } CriteriaIterator<Sense> senseIterator = new CriteriaIterator<Sense>( criteria, sessionFactory, 500); return senseIterator; }
CriteriaIterator<LexicalEntry> lexEntryIterator = new CriteriaIterator<LexicalEntry>( criteria, sessionFactory, 500); return lexEntryIterator;
/** * Return an {@link Iterator} over {@link SemanticPredicate} instances, * optionally filtered by a {@link Lexicon}. * * @param lexicon * if not null, the iterator will only be for semantic predicates * of the specified lexicon * * @return iterator over the semantic predicates in the specified lexicon.<br> * If the specified lexicon is null, this method returns an iterator * over all semantic predicates in the {@link LexicalResource}, * accessed by this {@link Uby} instance. */ public Iterator<SemanticPredicate> getSemanticPredicateIterator( Lexicon lexicon) { DetachedCriteria criteria = DetachedCriteria.forClass(SemanticPredicate.class); if (lexicon != null) { String lexId = lexicon.getId(); criteria = criteria.add(Restrictions.sqlRestriction("lexiconId='" + lexId + "'")); } CriteriaIterator<SemanticPredicate> predicateIterator = new CriteriaIterator<SemanticPredicate>( criteria, sessionFactory, 500); return predicateIterator; }
DetachedCriteria criteria = DetachedCriteria.forClass(SenseAxis.class) .add(Restrictions.sqlRestriction("lexicalResourceId = '" + lexicalResource.getName() + "'")); CriteriaIterator<Object> iter = new CriteriaIterator<Object>(criteria, sessionFactory, bufferSize); while (iter.hasNext()) { Object obj = iter.next(); DetachedCriteria criteria2 = DetachedCriteria.forClass(PredicateArgumentAxis.class) .add(Restrictions.sqlRestriction("lexicalResourceId = '" + lexicalResource.getName() + "'")); CriteriaIterator<Object> iter2 = new CriteriaIterator<Object>(criteria2, sessionFactory, bufferSize); while (iter2.hasNext()) { Object obj = iter2.next();