Sha256: 881b76b16b005bec063ed3bd8a57a6fac00826759cc02805e4e696a31fe3e38e

Contents?: true

Size: 1.16 KB

Versions: 51

Compression:

Stored size: 1.16 KB

Contents

package com.rho.sync;

import org.json.me.RhoJSONArray;
import org.json.me.RhoJSONException;
import org.json.me.RhoJSONObject;

class JSONArrayIterator
{
    RhoJSONArray m_array;
    int    m_nCurItem;
	
	JSONArrayIterator(String szData)throws RhoJSONException
	{
	    m_array = new RhoJSONArray(szData);
	    m_nCurItem = 0;
	}

	JSONArrayIterator(JSONEntry oEntry, String strName)throws RhoJSONException
	{
	    m_array = (RhoJSONArray)oEntry.m_object.get(strName);
	    m_nCurItem = 0;
	}

	private JSONArrayIterator()
	{
		m_array = null;
		m_nCurItem = 0;
	}
	
	boolean isEnd()
	{
	    return !(m_array != null && m_nCurItem < m_array.length());
	}

	void  next()
	{
	    m_nCurItem++;
	}

    void    reset(int nPos)
    {
    	m_nCurItem = nPos;
    }
    
    int     getCurPos(){ return m_nCurItem; }
	
	JSONEntry getCurItem()throws RhoJSONException
	{
	    return new JSONEntry( isEnd() ? null : (RhoJSONObject) m_array.get(m_nCurItem) );
	}
	
	JSONArrayIterator getCurArrayIter()throws RhoJSONException
	{
		JSONArrayIterator res = new JSONArrayIterator();
		if ( isEnd() )
			return res;
		
		res.m_array = (RhoJSONArray)m_array.get(m_nCurItem);
	    return res;
	}
	
}

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.2.beta.1 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.8 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.7 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.6 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.5 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.4 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.3 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.1.beta.2 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.7 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.6 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.5 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.4 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.3 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.2 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-3.0.0.beta.1 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.4.1 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.4.1.beta.1 platform/bb/RubyVM/src/com/rho/sync/JSONArrayIterator.java