Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
   *
   *  *  Copyright 2014 Orient Technologies LTD (info(at)orientechnologies.com)
   *  *
   *  *  Licensed under the Apache License, Version 2.0 (the "License");
   *  *  you may not use this file except in compliance with the License.
   *  *  You may obtain a copy of the License at
   *  *
   *  *       http://www.apache.org/licenses/LICENSE-2.0
  *  *
  *  *  Unless required by applicable law or agreed to in writing, software
  *  *  distributed under the License is distributed on an "AS IS" BASIS,
  *  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  *  *  See the License for the specific language governing permissions and
  *  *  limitations under the License.
  *  *
  *  * For more information: http://www.orientechnologies.com
  *
  */
package com.tinkerpop.blueprints.impls.orient;

Author(s):
Luca Garulli (http://www.orientechnologies.com)
  private final Iterator<?>     itty;
  private final OrientBaseGraph graph;
  public OrientDynaElementIterator(final OrientBaseGraph graphfinal Iterator<?> itty) {
    this. = itty;
    this. = graph;
  }
  public boolean hasNext() {
    return this..hasNext();
  }
  public Object next() {
    OrientElement currentElement = null;
    if (!hasNext())
      throw new NoSuchElementException();
    Object current = .next();
    if (null == current)
      throw new NoSuchElementException();
    if (current instanceof OIdentifiable)
      current = ((OIdentifiablecurrent).getRecord();
    if (current instanceof ODocument) {
      final ODocument currentDocument = (ODocumentcurrent;
      if (currentDocument.getInternalStatus() == ..)
        currentDocument.load();
      final OClass schemaClass = ODocumentInternal.getImmutableSchemaClass(currentDocument);
      if (schemaClass != null && schemaClass.isSubClassOf(.getEdgeBaseType()))
        currentElement = new OrientEdge(currentDocument);
      else
        // RETURN VERTEX IN ALL THE CASES, EVEN FOR PROJECTED DOCUMENTS
        currentElement = new OrientVertex(currentDocument);
    }
    return currentElement;
  }
  public void remove() {
    throw new UnsupportedOperationException();
  }
New to GrepCode? Check out our FAQ X