/**
  *
  * @param SerializationStreamWriter $streamWriter
  * @param unknown_type $instance
  * @throws SerializationException
  */
 public static function serialize(SerializationStreamWriter $streamWriter, $instance, MappedClass $instanceClass)
 {
     parent::serialize($streamWriter, $instance, $instanceClass, self::getConsumingType($instance), 'Vector');
     //      	 	 $size = count($instance);
     //    $streamWriter->writeInt($size);
     //    //for (Object obj : instance) {
     //    if (!$instanceClass->isGeneric())  {
     //    	class_exists('SerializationException') || require(GWTPHP_DIR.'/maps/java/lang/SerializationException.class.php');
     //    	throw new SerializationException("ArrayList must be mapped as generic type! add < > to signatures and CRC");
     //    }
     //    $typeParameters = $instanceClass->getTypeParameters();
     //    foreach ($instance as $obj) {
     //      $streamWriter->writeObject($obj,$typeParameters[0]);
     //    }
 }
 /**
  * Enter description here...
  *
  * @param SerializationStreamWriter $streamWriter
  * @param unknown_type $instance
  * @param MappedClass $instanceClass
  * @throws SerializationException
  */
 public static function serialize(SerializationStreamWriter $streamWriter, $instance, MappedClass $instanceClass)
 {
     parent::serialize($streamWriter, $instance, $instanceClass, self::getConsumingType($instance), 'HashSet');
     //		if ($instance instanceof HashSet) {
     //			$size = $instance->size();
     //			$streamWriter->writeInt($size);
     //
     //			$iterator = $instance->getIterator();
     //
     //			while($iterator->valid()) {
     //				$streamWriter->writeObject( $iterator->current());
     //			    $iterator->next();
     //			}
     //
     //		}  else if (is_array($instance)) { // $instance is array
     //
     //			$size = count($instance);
     //			$streamWriter->writeInt($size);
     //			//for (Object obj : instance) {
     //			if (!$instanceClass->isGeneric())  {
     //				class_exists('SerializationException')
     //				|| require(GWTPHP_DIR.'/exceptions/SerializationException.class.php');
     //				throw new SerializationException("Error occurred while casting native php array to ArrayList: "
     //				."ArrayList must be mapped as generic type! add < > to signatures and CRC");
     //			}
     //
     //
     //			$typeParameters = $instanceClass->getTypeParameters();
     //			foreach ($instance as $obj) {
     //				$streamWriter->writeObject($obj,$typeParameters[0]);
     //			}
     //		}
 }