/** * * @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]); // } // } }