private Container serializeToContainer(Collection c, ClassMeta<?> type, Container list) throws Exception { ClassMeta<?> elementType = type.getElementType(); for (Object e : c) { RDFNode n = serializeAnything(e, false, elementType, null, null, null); list = list.add(n); } return list; }
/** Creates new ContNodeIteratorImpl */ public ContNodeIteratorImpl (Iterator<Statement>iterator, Object ignored, Container cont ) { this.iterator = iterator; this.cont = cont; this.size = cont.size(); }
for (int i = 0; i < bannedGoods.size(); i++) { for (int j = 0; j < containers.size();) // NOTE: no j++ here { Container c = containers.get(j); if (c.contains(bannedGoods.get(i)) c.removeContainer(j); else j++; // only if you don't remove the container increment // j - when removing the next element gets current // index } }
final Literal tvLiteral = model.createLiteral("test 12 string 2"); c.add(AbstractModelTestBase.tvBoolean); Assert.assertTrue(c.contains(AbstractModelTestBase.tvBoolean)); c.add(AbstractModelTestBase.tvByte); Assert.assertTrue(c.contains(AbstractModelTestBase.tvByte)); c.add(AbstractModelTestBase.tvShort); Assert.assertTrue(c.contains(AbstractModelTestBase.tvShort)); c.add(AbstractModelTestBase.tvInt); Assert.assertTrue(c.contains(AbstractModelTestBase.tvInt)); c.add(AbstractModelTestBase.tvLong); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLong)); c.add(AbstractModelTestBase.tvChar); Assert.assertTrue(c.contains(AbstractModelTestBase.tvChar)); c.add(AbstractModelTestBase.tvFloat); Assert.assertTrue(c.contains(AbstractModelTestBase.tvFloat)); c.add(AbstractModelTestBase.tvString); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString)); c.add(AbstractModelTestBase.tvString, lang); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString, lang)); c.add(tvLiteral); Assert.assertTrue(c.contains(tvLiteral)); c.add(AbstractModelTestBase.tvLitObj); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLitObj)); Assert.assertEquals(11, c.size());
public void testContainerOfIntegers() { final int num = 10; final Container c = createContainer(); for (int i = 0; i < num; i += 1) { c.add(i); } Assert.assertEquals(num, c.size()); final NodeIterator it = c.iterator(); for (int i = 0; i < num; i += 1) { Assert.assertEquals(i, ((Literal) it.nextNode()).getInt()); } Assert.assertFalse(it.hasNext()); }
protected void testContainerOfIntegersWithRemoving( final boolean[] retain ) { final int num = retain.length; final boolean[] found = new boolean[num]; final Container c = createContainer(); for (int i = 0; i < num; i += 1) { c.add(i); } final NodeIterator it = c.iterator(); for ( boolean aRetain : retain ) { it.nextNode(); if ( aRetain == false ) { it.remove(); } } final NodeIterator s = c.iterator(); while (s.hasNext()) { final int v = ((Literal) s.nextNode()).getInt(); Assert.assertFalse(found[v]); found[v] = true; } for (int i = 0; i < num; i += 1) { Assert.assertEquals("element " + i, retain[i], found[i]); } }
public void testEmptyContainer() { final Container c = createContainer(); Assert.assertTrue(model.contains(c, RDF.type, getContainerType())); Assert.assertEquals(0, c.size()); Assert.assertFalse(c.contains(AbstractModelTestBase.tvBoolean)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvByte)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvShort)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvInt)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvLong)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvChar)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvFloat)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvString)); }
private <E> Collection<E> parseIntoCollection(Container c, Collection<E> l, ClassMeta<?> type, BeanPropertyMeta pMeta) throws Exception { int argIndex = 0; for (NodeIterator ni = c.iterator(); ni.hasNext();) { E e = (E)parseAnything(type.isArgs() ? type.getArg(argIndex++) : type.getElementType(), ni.next(), l, pMeta); l.add(e); } return l; }
@Override public void remove() throws NoSuchElementException { if (recent == null) throw new NoSuchElementException(); iterator.remove(); if (index > (size - numDeleted)) { ((ContainerI) cont).remove( moved.get(size-index).intValue(), recent.getObject() ); } else { cont.remove( recent ); moved.add( new Integer( index ) ); } recent = null; numDeleted += 1; } }
import java.util.*; public class Customs { private String countryName; private List<String> bannedGoods = new ArrayList<String>(); public Customs(String country) { countryName = country; } public void inspect(Ship ship) { for (String good : bannedGoods) { for (Iterator<Container> it = ship.iterator(); it.hasNext();) { Container container = it.next(); if (container.contains(good) { it.remove(); } } } } }
protected RDFNode asLiteral(String o, String l) { return holder.getBaseItem().getModel().createLiteral(o, l); }
protected void checkAdd(final int pos, final Node node) throws AddDeniedException, UpdateDeniedException, AuthenticationRequiredException { checkCreate(new Triple(holder.getBaseItem().asNode(), RDF.li(pos) .asNode(), node)); }
final Literal tvLiteral = model.createLiteral("test 12 string 2"); c.add(AbstractModelTestBase.tvBoolean); Assert.assertTrue(c.contains(AbstractModelTestBase.tvBoolean)); c.add(AbstractModelTestBase.tvByte); Assert.assertTrue(c.contains(AbstractModelTestBase.tvByte)); c.add(AbstractModelTestBase.tvShort); Assert.assertTrue(c.contains(AbstractModelTestBase.tvShort)); c.add(AbstractModelTestBase.tvInt); Assert.assertTrue(c.contains(AbstractModelTestBase.tvInt)); c.add(AbstractModelTestBase.tvLong); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLong)); c.add(AbstractModelTestBase.tvChar); Assert.assertTrue(c.contains(AbstractModelTestBase.tvChar)); c.add(AbstractModelTestBase.tvFloat); Assert.assertTrue(c.contains(AbstractModelTestBase.tvFloat)); c.add(AbstractModelTestBase.tvString); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString)); c.add(AbstractModelTestBase.tvString, lang); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString, lang)); c.add(tvLiteral); Assert.assertTrue(c.contains(tvLiteral)); c.add(AbstractModelTestBase.tvLitObj); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLitObj)); Assert.assertEquals(11, c.size());
public void testContainerOfIntegers() { final int num = 10; final Container c = createContainer(); for (int i = 0; i < num; i += 1) { c.add(i); } Assert.assertEquals(num, c.size()); final NodeIterator it = c.iterator(); for (int i = 0; i < num; i += 1) { Assert.assertEquals(i, ((Literal) it.nextNode()).getInt()); } Assert.assertFalse(it.hasNext()); }
protected void testContainerOfIntegersWithRemoving( final boolean[] retain ) { final int num = retain.length; final boolean[] found = new boolean[num]; final Container c = createContainer(); for (int i = 0; i < num; i += 1) { c.add(i); } final NodeIterator it = c.iterator(); for ( boolean aRetain : retain ) { it.nextNode(); if ( aRetain == false ) { it.remove(); } } final NodeIterator s = c.iterator(); while (s.hasNext()) { final int v = ((Literal) s.nextNode()).getInt(); Assert.assertFalse(found[v]); found[v] = true; } for (int i = 0; i < num; i += 1) { Assert.assertEquals("element " + i, retain[i], found[i]); } }
public void testEmptyContainer() { final Container c = createContainer(); Assert.assertTrue(model.contains(c, RDF.type, getContainerType())); Assert.assertEquals(0, c.size()); Assert.assertFalse(c.contains(AbstractModelTestBase.tvBoolean)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvByte)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvShort)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvInt)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvLong)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvChar)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvFloat)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvString)); }
protected void seeWhatsThere( final Container cont2, final boolean[] found ) { final NodeIterator nit = cont2.iterator(); while (nit.hasNext()) { final int v = ((Literal) nit.nextNode()).getInt(); Assert.assertFalse(found[v]); found[v] = true; } }
@Override public void remove() throws NoSuchElementException { if (recent == null) throw new NoSuchElementException(); iterator.remove(); if (index > (size - numDeleted)) { ((ContainerI) cont).remove( moved.get(size-index).intValue(), recent.getObject() ); } else { cont.remove( recent ); moved.add( new Integer( index ) ); } recent = null; numDeleted += 1; } }