Sha256: 7ed52d1ff4a4d8297afd919980301443eeb09a6ad371ffe20afa74b34d65c246

Contents?: true

Size: 1.12 KB

Versions: 13

Compression:

Stored size: 1.12 KB

Contents

package com.rho.sync;

import org.json.me.JSONArray;
import org.json.me.JSONException;
import org.json.me.JSONObject;

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

	JSONArrayIterator(JSONEntry oEntry, String strName)throws JSONException
	{
	    m_array = (JSONArray)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 JSONException
	{
	    return new JSONEntry( isEnd() ? null : (JSONObject) m_array.get(m_nCurItem) );
	}
	
	JSONArrayIterator getCurArrayIter()throws JSONException
	{
		JSONArrayIterator res = new JSONArrayIterator();
		if ( isEnd() )
			return res;
		
		res.m_array = (JSONArray)m_array.get(m_nCurItem);
	    return res;
	}
	
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhodes-2.0.3 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.2 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.rc2 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.rc1 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta11 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta10 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta9 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta8 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta7 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta6 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta4 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java
rhodes-2.0.0.beta3 platform/shared/rubyJVM/src/com/rho/sync/JSONArrayIterator.java