public Any evaluateArrayIndex(Any any, int index) throws EvaluationException { try { if (logger_.isDebugEnabled()) { logger_.debug("evaluate array idx " + index + " on a Any of type: " + any.type()); } DynAny _dynAny = toDynAny(any); DynAny _cursor; _dynAny.rewind(); _dynAny.seek(index); _cursor = _dynAny.current_component(); if (logger_.isDebugEnabled()) { logger_.debug("evaluation result is of type: " + _cursor.type()); } return _cursor.to_any(); } catch (TypeMismatch e) { throw newEvaluationException(e); } }
public synchronized boolean equal(org.omg.DynamicAny.DynAny dyn_any) { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return true; if (!dyn_any.type().equivalent(type_)) return false; dyn_any.rewind(); try { for (int i = 0; i < components_.length; i++) { if (!components_[i].equal(dyn_any.current_component())) return false; dyn_any.next(); } } catch (org.omg.DynamicAny.DynAnyPackage.TypeMismatch ex) { return false; } return true; }
final public synchronized org.omg.CORBA.Any get_any() throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue { validate(org.omg.CORBA.TCKind.tk_any); // // Delegate to component // return components_[index_].get_any(); }
static boolean set_current_component(DynAny dynAny, DynAny currentComponent) { if (currentComponent != null) { try { dynAny.rewind(); do { if (dynAny.current_component() == currentComponent) return true; } while (dynAny.next()); } catch (TypeMismatch tm) { /* impossible */ } } return false; } }
public synchronized void set_discriminator(org.omg.DynamicAny.DynAny d) throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch { if (!d.type().equivalent(origDiscTC_)) throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); if (!d.equal(disc_)) { // // Change the discriminator - the member will be initialized // by childModified() // disc_.assign(d); notifyParent(); } }
case org.omg.CORBA.TCKind._tk_short: { short[] buf = (short[]) buf_; buf[index] = p.get_short(); break; buf[index] = p.get_long(); break; buf[index] = p.get_ushort(); break; buf[index] = p.get_ulong(); break; buf[index] = p.get_float(); break; buf[index] = p.get_double(); break; buf[index] = p.get_boolean(); break; buf[index] = p.get_char(); break; buf[index] = p.get_octet(); break;
public synchronized void assign(org.omg.DynamicAny.DynAny dyn_any) throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return; if (!dyn_any.type().equivalent(type_)) throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); any_ = (Any) dyn_any.to_any(); notifyParent(); }
public synchronized boolean equal(org.omg.DynamicAny.DynAny dyn_any) { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return true; if (!dyn_any.type().equivalent(type_)) return false; DynFixed_impl impl = (DynFixed_impl) dyn_any; return value_.equals(impl.value_); }
public synchronized void assign(org.omg.DynamicAny.DynAny dyn_any) throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return; if (!dyn_any.type().equivalent(type_)) throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); org.apache.yoko.orb.OB.Assert._OB_assert(components_.length == dyn_any .component_count()); dyn_any.rewind(); for (int i = 0; i < components_.length; i++) { components_[i].assign(dyn_any.current_component()); dyn_any.next(); } if (components_.length == 0) // empty exception index_ = -1; else index_ = 0; notifyParent(); }
protected Any getAny(DynAny dynAny) { if (dynAny instanceof DynAnyImpl) return ((DynAnyImpl)dynAny).getAny(); else // _REVISIT_ Nothing we can do about copying at this point // if this is not our implementation of DynAny. // To prevent this we would need another representation, // one where component DynAnys are initialized but not the component Anys. return dynAny.to_any(); }
return true; if ( ! any.type().equal(dyn_any.type())) { return false; try { currentComponent = dyn_any.current_component(); for (int i=0; i<components.length; i++) { if (dyn_any.seek(i) == false) return false; if ( ! components[i].equal(dyn_any.current_component())) {
public synchronized boolean equal(org.omg.DynamicAny.DynAny dyn_any) { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return true; if (!dyn_any.type().equivalent(type_)) return false; if (component_count() != dyn_any.component_count()) return false; org.omg.DynamicAny.DynUnion du = org.omg.DynamicAny.DynUnionHelper .narrow(dyn_any); if (!disc_.equal(du.get_discriminator())) return false; try { if (member_ != null) { if (!member_.equal(du.member())) return false; } } catch (org.omg.DynamicAny.DynAnyPackage.InvalidValue ex) { org.apache.yoko.orb.OB.Assert._OB_assert(ex); } return true; }
final int _count = _dynAny.component_count(); _dynAny.rewind(); _dynAny.seek(_x); _cursor = _dynAny.current_component(); _ret = evaluateNamedValue(_cursor, name);
public synchronized void set_members_as_dyn_any( org.omg.DynamicAny.NameDynAnyPair[] value) throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch, org.omg.DynamicAny.DynAnyPackage.InvalidValue { if (value.length != names_.length) throw new org.omg.DynamicAny.DynAnyPackage.InvalidValue(); // // Prior to modifying our components, validate the supplied // name-value pairs to check for matching member names and // compatible TypeCodes // for (int i = 0; i < names_.length; i++) { if (value[i].id.length() > 0 && names_[i].length() > 0 && !value[i].id.equals(names_[i])) throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); org.omg.CORBA.TypeCode valueType = value[i].value.type(); if (!valueType.equivalent(types_[i])) throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); } set_to_value(); for (int i = 0; i < components_.length; i++) components_[i].assign(value[i].value); if (components_.length == 0) index_ = -1; else index_ = 0; notifyParent(); }
public synchronized boolean equal(org.omg.DynamicAny.DynAny dyn_any) { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return true; if (!dyn_any.type().equivalent(type_)) return false; DynValueBox_impl impl = (DynValueBox_impl) dyn_any; if (is_null() || impl.is_null()) return (is_null() && impl.is_null()); return component_.equal(impl.component_); }
public synchronized void assign(org.omg.DynamicAny.DynAny dyn_any) throws org.omg.DynamicAny.DynAnyPackage.TypeMismatch { if (destroyed_) throw new org.omg.CORBA.OBJECT_NOT_EXIST(); if (this == dyn_any) return; if (!dyn_any.type().equivalent(type_)) throw new org.omg.DynamicAny.DynAnyPackage.TypeMismatch(); DynUnion_impl impl = (DynUnion_impl) dyn_any; selectedMember_ = impl.selectedMember_; ignoreDiscChange_ = true; disc_.assign(impl.disc_); if (member_ != null) member_ = null; if (impl.member_ != null) { member_ = impl.member_.copy(); adoptChild(member_); } index_ = 0; notifyParent(); }
public org.omg.DynamicAny.DynAny create_dyn_any( org.omg.CORBA.Any value ) throws InconsistentTypeCode { try { org.omg.DynamicAny.DynAny dynAny = create_dyn_any_from_type_code( value.type() ); dynAny.from_any( value ); return dynAny; } catch( org.omg.DynamicAny.DynAnyPackage.InvalidValue iv ) { logger.error("unable to create DynAny", iv); } catch( org.omg.DynamicAny.DynAnyPackage.TypeMismatch itc ) { logger.error("unable to create DynAny", itc); } throw new InconsistentTypeCode(); }
protected void destroyComponents() { if (component_ != null) { component_.destroy(); component_ = null; } index_ = -1; }