protected boolean processDynamicPropertyNodes(Node parent,DynamicProperty property,Model model){
  Collection nodes=parent.getChildren();
  String name=property.getName();
  String state=property.getStateName();
  CDATANode cdata=getTextContent(nodes,true);
  if (cdata != null) {
    return processDynamicPropertyText(name,cdata.image,TextOrigin.fromChild(cdata.inCDATA),cdata.beginLine,model,state);
  }
 else {
    if ((state == null) && model.hasProperty(name)) {
      log(parent,new MultiplePropertyInitializerError(name));
    }
    Object rvalue=processRValueNodes(property,nodes,model);
    if (rvalue != null) {
      model.setDynamicProperty(typeTable.objectType,name,rvalue,state,parent.beginLine);
      return true;
    }
 else {
      return false;
    }
  }
}

protected boolean processDynamicPropertyNodes ( Node parent , DynamicProperty property , Model model ) { Collection nodes = parent . getChildren ( ) ; String name = property . getName ( ) ; String state = property . getStateName ( ) ; CDATANode cdata = getTextContent ( nodes , true ) ; if ( cdata != null ) { return processDynamicPropertyText ( name , cdata . image , TextOrigin . fromChild ( cdata . inCDATA ) , cdata . beginLine , model , state ) ; } else { if ( ( state == null ) && model . hasProperty ( name ) ) { log ( parent , new MultiplePropertyInitializerError ( name ) ) ; } Object rvalue = processRValueNodes ( property , nodes , model ) ; if ( rvalue != null ) { model . setDynamicProperty ( typeTable . objectType , name , rvalue , state , parent . beginLine ) ; return true ; } else { return false ; } } }
note : nodes must not be empty
