Examples of JProperty


Examples of org.codehaus.jam.JProperty

            if (service.getExcludeInfo() !=null) {
                beanExcludeInfo = service.getExcludeInfo().getBeanExcludeInfoForClass(
                        javaType.getQualifiedName());
            }
            for (int i = 0; i < tempProperties.length; i++) {
                JProperty tempProperty = tempProperties[i];
                String propertyName = getCorrectName(tempProperty.getSimpleName());
                if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcludedProperty(propertyName)){
                    propertiesSet.add(tempProperty);
                }
            }

            JProperty[] properties = (JProperty[]) propertiesSet.toArray(new JProperty[0]);
            Arrays.sort(properties);
            for (int i = 0; i < properties.length; i++) {
                JProperty property = properties[i];
                boolean isArryType = property.getType().isArrayType();

                String propname = getCorrectName(property.getSimpleName());

                propertiesNames.add(propname);

                this.generateSchemaforFieldsandProperties(xmlSchema, sequence, property.getType(),
                        propname, isArryType);

            }

            JField[] tempFields = javaType.getDeclaredFields();
View Full Code Here

Examples of org.codehaus.jam.JProperty

                beanExcludeInfo = axisService.getExcludeInfo().getBeanExcludeInfoForClass(
                        jClass.getQualifiedName());
            }
            // properties from JAM
            ArrayList propertyList = new ArrayList();
            JProperty properties [] = jClass.getDeclaredProperties();
            for (int i = 0; i < properties.length; i++) {
                JProperty property = properties[i];
                String propertyName = getCorrectName(property.getSimpleName());
                if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcludedProperty(propertyName)){
                    propertyList.add(property);
                }

            }
            JClass supClass = jClass.getSuperclass();
            while (!supClass.getQualifiedName().startsWith("java.")) {
                properties = supClass.getDeclaredProperties();
                ExcludeInfo excludeInfo = axisService.getExcludeInfo();
                if (excludeInfo != null) {
                    beanExcludeInfo = excludeInfo.getBeanExcludeInfoForClass(supClass.getQualifiedName());
                }
                for (int i = 0; i < properties.length; i++) {
                    JProperty property = properties[i];
                    String propertyName = getCorrectName(property.getSimpleName());
                    if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcludedProperty(propertyName)) {
                        propertyList.add(property);
                    }
                }
                supClass = supClass.getSuperclass();
            }
            properties = new JProperty[propertyList.size()];
            for (int i = 0; i < propertyList.size(); i++) {
                JProperty jProperty = (JProperty)propertyList.get(i);
                properties[i] = jProperty;
            }
            Arrays.sort(properties);
            BeanInfo beanInfo = Introspector.getBeanInfo(beanObject.getClass());
            PropertyDescriptor [] propDescs = beanInfo.getPropertyDescriptors();
            HashMap propertMap = new HashMap();
            for (int i = 0; i < propDescs.length; i++) {
                PropertyDescriptor propDesc = propDescs[i];
                if (propDesc.getName().equals("class")) {
                    continue;
                }
                propertMap.put(propDesc.getName(), propDesc);
            }
            ArrayList object = new ArrayList();
            for (int i = 0; i < properties.length; i++) {
                JProperty property = properties[i];
                PropertyDescriptor propDesc = (PropertyDescriptor)propertMap.get(
                        getCorrectName(property.getSimpleName()));
                if (propDesc == null) {
                    propDesc = (PropertyDescriptor)propertMap.get(
                        (property.getSimpleName()));
                }
                 if (propDesc == null) {
                    continue;
                }
                Class ptype = propDesc.getPropertyType();
                if (propDesc.getName().equals("class")) {
                    continue;
                }
                if (SimpleTypeMapper.isSimpleType(ptype)) {
                    Method readMethod = propDesc.getReadMethod();
                    Object value;
                    if(readMethod!=null){
                        if (property.getGetter() !=null && property.getGetter().isPublic()){
                            readMethod.setAccessible(true);
                        }
                        value = readMethod.invoke(beanObject, null);
                    } else {
                        throw new AxisFault("can not find read method for : "  + propDesc.getName());
                    }

                    addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                    object.add(value == null ? null : SimpleTypeMapper.getStringValue(value));
                } else if (ptype.isArray()) {
                    if (SimpleTypeMapper.isSimpleType(ptype.getComponentType())) {
                        Method readMethod = propDesc.getReadMethod();
                        Object value;
                        if(readMethod!=null){
                            if (property.getGetter() !=null && property.getGetter().isPublic()){
                                readMethod.setAccessible(true);
                            }
                            value = readMethod.invoke(beanObject,null);
                        } else {
                            throw new AxisFault("can not find read method for : "  + propDesc.getName());
                        }
                        if (value != null) {
                            if("byte".equals(ptype.getComponentType().getName())) {
                                addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                                object.add(Base64.encode((byte[]) value));
                            } else {
                                int i1 = Array.getLength(value);
                                for (int j = 0; j < i1; j++) {
                                    Object o = Array.get(value, j);
                                    addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                                    object.add(o == null ? null : SimpleTypeMapper.getStringValue(o));
                                }
                            }
                        } else {
                            addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                            object.add(value);
                        }
                    } else {
                        Method readMethod = propDesc.getReadMethod();
                        Object value [] = null;
                        if(readMethod!=null){
                            if (property.getGetter() !=null && property.getGetter().isPublic()){
                                readMethod.setAccessible(true);
                            }
                            value = (Object[])propDesc.getReadMethod().invoke(beanObject,
                                    null);
                        }

                        if (value != null) {
                            for (int j = 0; j < value.length; j++) {
                                Object o = value[j];
                                addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                                object.add(o);
                            }
                        } else {
                            addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                            object.add(value);
                        }
                    }
                } else if (SimpleTypeMapper.isCollection(ptype)) {
                    Method readMethod = propDesc.getReadMethod();
                    if (property.getGetter() !=null && property.getGetter().isPublic()){
                        readMethod.setAccessible(true);
                    }
                    Object value = readMethod.invoke(beanObject,
                                                                   null);
                    Collection objList = (Collection)value;
                    if (objList != null && objList.size() > 0) {
                        //this was given error , when the array.size = 0
                        // and if the array contain simple type , then the ADBPullParser asked
                        // PullParser from That simpel type
                        for (Iterator j = objList.iterator(); j.hasNext();) {
                            Object o = j.next();
                            if (SimpleTypeMapper.isSimpleType(o)) {
                                addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                                object.add(o);
                            } else {
                                addTypeQname(elemntNameSpace, object, propDesc, beanName ,processingDocLitBare);
                                object.add(o);
                            }
                        }

                    } else {
                        addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                        object.add(value);
                    }
                } else {
                    addTypeQname(elemntNameSpace, object, propDesc, beanName,processingDocLitBare);
                    Method readMethod = propDesc.getReadMethod();
                    if (property.getGetter() !=null && property.getGetter().isPublic()){
                        readMethod.setAccessible(true);
                    }
                    Object value = readMethod.invoke(beanObject,
                            null);
                    if ("java.lang.Object".equals(ptype.getName())){
View Full Code Here

Examples of org.codehaus.jam.JProperty

                beanExcludeInfo = service.getExcludeInfo().getBeanExcludeInfoForClass(
                        javaType.getQualifiedName());
            }
            JProperty[] tempProperties = javaType.getDeclaredProperties();
            for (int i = 0; i < tempProperties.length; i++) {
                JProperty tempProperty = tempProperties[i];
                String propertyName = getCorrectName(tempProperty.getSimpleName());
                if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcludedProperty(propertyName)){
                    propertiesSet.add(tempProperty);
                }
            }

            JProperty[] properties = (JProperty[]) propertiesSet.toArray(new JProperty[0]);
            Arrays.sort(properties);
            for (int i = 0; i < properties.length; i++) {
                JProperty property = properties[i];
                boolean isArryType = property.getType().isArrayType();

                String propname = getCorrectName(property.getSimpleName());

                propertiesNames.add(propname);

                this.generateSchemaforFieldsandProperties(xmlSchema, sequence, property.getType(),
                        propname, isArryType);

            }

            JField[] tempFields = javaType.getDeclaredFields();
View Full Code Here

Examples of org.codehaus.jam.JProperty

            //  typeTable.addComplexScheam(name, complexType.getQName());
            typeTable.addComplexScheam(name, eltOuter.getQName());

            JProperty [] properties = javaType.getDeclaredProperties();
            for (int i = 0; i < properties.length; i++) {
                JProperty property = properties[i];
                String propertyName = property.getType().getQualifiedName();
                boolean isArryType = property.getType().isArrayType();
                if (isArryType) {
                    propertyName = property.getType().getArrayComponentType().getQualifiedName();
                }
                if (typeTable.isSimpleType(propertyName)) {
                    XmlSchemaElement elt1 = new XmlSchemaElement();
                    elt1.setName(property.getSimpleName());
                    elt1.setSchemaTypeName(typeTable.getSimpleSchemaTypeName(propertyName));
                    sequence.getItems().add(elt1);
                    if (isArryType) {
                        elt1.setMaxOccurs(Long.MAX_VALUE);
//                        elt1.setMinOccurs(2);
                    }
                } else {
                    if (isArryType) {
                        generateSchema(property.getType().getArrayComponentType());
                    } else {
                        generateSchema(property.getType());
                    }
                    XmlSchemaElement elt1 = new XmlSchemaElement();
                    elt1.setName(property.getSimpleName());
                    elt1.setSchemaTypeName(typeTable.getComplexScheamType(propertyName));
                    sequence.getItems().add(elt1);
                    if (isArryType) {
                        elt1.setMaxOccurs(Long.MAX_VALUE);
                    }
View Full Code Here

Examples of org.codehaus.jam.JProperty

                                                   XmlSchemaComplexType complexType,
                                                   XmlSchema xmlSchema) throws Exception {
        JProperty[] properties = javaType.getDeclaredProperties();

        for (int i = 0; i < properties.length; i++) {
            JProperty property = properties[i];
            String propertyName = property.getType().getQualifiedName();
            boolean isArryType = property.getType().isArrayType();
            if (isArryType) {
                propertyName = property.getType().getArrayComponentType().getQualifiedName();
            }

            if (typeTable.isSimpleType(propertyName)) {
                XmlSchemaElement elt1 = new XmlSchemaElement();
                elt1.setName(getCorrectName(property.getSimpleName()));
                elt1.setSchemaTypeName(typeTable.getSimpleSchemaTypeName(propertyName));
                ((XmlSchemaGroupBase) complexType.getParticle()).getItems().add(elt1);
                if (isArryType) {
                    elt1.setMaxOccurs(Long.MAX_VALUE);
                    elt1.setMinOccurs(0);
                }
            } else {
                QName schemaTypeName = null;
                if (isArryType) {
                    schemaTypeName = generateSchema(property.getType().getArrayComponentType());
                } else {
                    schemaTypeName = generateSchema(property.getType());
                }

                XmlSchemaElement elt1 = new XmlSchemaElement();
                elt1.setName(getCorrectName(property.getSimpleName()));
                elt1.setSchemaTypeName(schemaTypeName);
                ((XmlSchemaGroupBase) complexType.getParticle()).getItems().add(elt1);

                if (isArryType) {
                    elt1.setMaxOccurs(Long.MAX_VALUE);
View Full Code Here

Examples of org.codehaus.jam.JProperty

     */
    public List<JProperty> getProperties() {
        List<JProperty> answer = new ArrayList<JProperty>();
        JProperty[] properties = jclass.getDeclaredProperties();
        for (int i = 0; i < properties.length; i++) {
            JProperty property = properties[i];
            if (isValidProperty(property)) {
                answer.add(property);
            }
        }
        return answer;
View Full Code Here

Examples of org.codehaus.jam.JProperty

    TestDataGenerator generator = new TestDataGenerator();

    List properties = getProperties();
    for (Iterator iter = properties.iterator(); iter.hasNext();) {
      JProperty property = (JProperty) iter.next();

      JAnnotation annotation = property.getAnnotation("openwire:property");      
      String size = stringValue(annotation, "size");
      String testSize = stringValue(annotation, "testSize");
        String type = property.getType().getSimpleName();
        boolean cached = isCachedProperty(property);
        String propertyName = property.getSimpleName();
        if ("-1".equals(testSize))
          continue;
              
       
        String setterName = property.getSetter().getSimpleName();
       
        if( type.equals("boolean")) {
out.println("        info."+setterName+"("+generator.createBool()+");");
        } else if( type.equals("byte")) {
out.println("        info."+setterName+"("+generator.createByte()+");");
        } else if( type.equals("char")) {
out.println("        info."+setterName+"("+generator.createChar()+");");
        } else if( type.equals("short")) {
out.println("        info."+setterName+"("+generator.createShort()+");");
        } else if( type.equals("int")) {
out.println("        info."+setterName+"("+generator.createInt()+");");
        } else if( type.equals("long")) {
out.println("        info."+setterName+"("+generator.createLong()+");");
        } else if( type.equals("byte[]")) {
out.println("        info."+setterName+"("+generator.createByteArray(propertyName)+");");
        } else if( type.equals("String")) {
out.println("        info."+setterName+"(\""+generator.createString(propertyName)+"\");");
        } else if( type.equals("ByteSequence")) {
out.println("        {");
out.println("            byte data[] = "+generator.createByteArray(propertyName)+";");
out.println("            info."+setterName+"(new org.apache.activemq.util.ByteSequence(data,0,data.length));");
out.println(        "}");      
        } else if( type.equals("Throwable")) {
out.println("        info."+setterName+"(createThrowable(\""+generator.createString(propertyName)+"\"));");
        } else {
          if( property.getType().isArrayType() ) {
            String arrayType = property.getType().getArrayComponentType().getSimpleName();
                if (size == null)
                  size = "2";
              if (arrayType == jclass.getSimpleName())
                size = "0";
out.println("        {");
View Full Code Here

Examples of org.codehaus.jam.JProperty

     */
    public List getProperties() {
        List answer = new ArrayList();
        JProperty[] properties = jclass.getDeclaredProperties();
        for (int i = 0; i < properties.length; i++) {
            JProperty property = properties[i];
            if (isValidProperty(property)) {
                answer.add(property);
            }
        }
        return answer;
View Full Code Here

Examples of org.codehaus.jam.JProperty

  protected void generateFile(PrintWriter out) throws Exception {
   
        ArrayList properties = new ArrayList();
        jclass.getDeclaredProperties();
        for (int i = 0; i < jclass.getDeclaredProperties().length; i++) {
            JProperty p = jclass.getDeclaredProperties()[i];
            if (isValidProperty(p)) {
                properties.add(p);
            }
        }
       
    String name = jclass.getSimpleName();
    String type = ("ow_"+name).toUpperCase()+"_TYPE";
    String baseName = "DataStructure";
    JClass superclass = jclass.getSuperclass();             
    while( superclass.getSuperclass() != null ) {
       if( sortedClasses.contains(superclass) ) {
          baseName = superclass.getSimpleName();
          break;
       } else {
          superclass = superclass.getSuperclass();
       }
    }
              
out.println("ow_boolean ow_is_a_"+name+"(ow_DataStructure *object) {");
out.println("   if( object == 0 )");
out.println("      return 0;");
out.println("      ");
out.println("   switch(object->structType) {");

    for (Iterator iterator = sortedClasses.iterator(); iterator.hasNext();) {
      JClass sub = (JClass) iterator.next();
      String subtype = "OW_"+sub.getSimpleName().toUpperCase()+"_TYPE";
      if( jclass.isAssignableFrom(sub) && !isAbstract(sub) ) {
out.println("");
out.println("   case "+subtype+":");
      }           
    }
out.println("");
out.println("      return 1;");
out.println("   }");
out.println("   return 0;");
out.println("}");
              
    if( !isAbstract(jclass) ) {
out.println("");
out.println("");
out.println("ow_"+name+" *ow_"+name+"_create(apr_pool_t *pool) ");
out.println("{");
out.println("   ow_"+name+" *value = apr_pcalloc(pool,sizeof(ow_"+name+"));");
out.println("   if( value!=0 ) {");
out.println("      ((ow_DataStructure*)value)->structType = "+type+";");
out.println("   }");
out.println("   return value;");
out.println("}");
        }
              
out.println("");
out.println("");
out.println("apr_status_t ow_marshal1_"+name+"(ow_bit_buffer *buffer, ow_"+name+" *object)");
out.println("{");
out.println("   ow_marshal1_"+baseName+"(buffer, (ow_"+baseName+"*)object);");

    for (Iterator iter = properties.iterator(); iter.hasNext();) {
      JProperty property = (JProperty) iter.next();
      String propname = toPropertyCase(property.getSimpleName());
      boolean cached = isCachedProperty(property);
      JAnnotation annotation = property.getGetter().getAnnotation("openwire:property");
      JAnnotationValue size = annotation.getValue("size");

           type = property.getType().getQualifiedName();
           if( type.equals("boolean")) {
out.println("   ow_bit_buffer_append(buffer, object->"+propname+");");
                   } else if( type.equals("byte")) {
                   } else if( type.equals("char")) {
                   } else if( type.equals("short")) {
                   } else if( type.equals("int")) {
                   } else if( type.equals("long")) {
out.println("   ow_marshal1_long(buffer, object->"+propname+");");
                   } else if( type.equals("byte[]")) {
                     if( size ==null ) {
out.println("   ow_bit_buffer_append(buffer,  object->"+propname+"!=0 );");
                     }
                   } else if( type.equals("org.apache.activeio.packet.ByteSequence")) {
                     if( size ==null ) {
out.println("   ow_bit_buffer_append(buffer,  object->"+propname+"!=0 );");
                     }
                   } else if( type.equals("java.lang.String")) {
out.println("   ow_marshal1_string(buffer, object->"+propname+");");
                   } else {
                         if( property.getType().isArrayType() ) {
                           if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_marshal1_DataStructure_array_const_size(buffer, object->"+propname+", "+size.asInt()+"));");
                           } else {
out.println("   SUCCESS_CHECK(ow_marshal1_DataStructure_array(buffer, object->"+propname+"));");
                           }
                         } else if( isThrowable(property.getType()) ) {         
out.println("   SUCCESS_CHECK(ow_marshal1_throwable(buffer, object->"+propname+"));");
                         } else {
                           if( cached ) {
out.println("   SUCCESS_CHECK(ow_marshal1_cached_object(buffer, (ow_DataStructure*)object->"+propname+"));");
                           } else {
out.println("   SUCCESS_CHECK(ow_marshal1_nested_object(buffer, (ow_DataStructure*)object->"+propname+"));");
                           }
                       }
                   }
out.println("");
               }


out.println("   ");
out.println("  return APR_SUCCESS;");
out.println("}");
out.println("apr_status_t ow_marshal2_"+name+"(ow_byte_buffer *buffer, ow_bit_buffer *bitbuffer, ow_"+name+" *object)");
out.println("{");
out.println("   ow_marshal2_"+baseName+"(buffer, bitbuffer, (ow_"+baseName+"*)object);   ");

      for (Iterator iter = properties.iterator(); iter.hasNext();) {
        JProperty property = (JProperty) iter.next();
                   JAnnotation annotation = property.getGetter().getAnnotation("openwire:property");
                   JAnnotationValue size = annotation.getValue("size");
                   Object propname = toPropertyCase(property.getSimpleName());
                   boolean cached = isCachedProperty(property);
                  
                   type = property.getType().getQualifiedName();
                   if( type.equals("boolean") ) {
out.println("   ow_bit_buffer_read(bitbuffer);");
                   } else if( type.equals("byte") ) {
out.println("   SUCCESS_CHECK(ow_byte_buffer_append_"+type+"(buffer, object->"+propname+"));");
                   } else if( type.equals("char") ) {
out.println("   SUCCESS_CHECK(ow_byte_buffer_append_"+type+"(buffer, object->"+propname+"));");
                   } else if( type.equals("short") ) {
out.println("   SUCCESS_CHECK(ow_byte_buffer_append_"+type+"(buffer, object->"+propname+"));");
                   } else if( type.equals("int") ) {
out.println("   SUCCESS_CHECK(ow_byte_buffer_append_"+type+"(buffer, object->"+propname+"));");
                   } else if( type.equals("long") ) {
out.println("   SUCCESS_CHECK(ow_marshal2_long(buffer, bitbuffer, object->"+propname+"));");
                   } else if( type.equals("byte[]") ) {
                       if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_marshal2_byte_array_const_size(buffer, object->"+propname+", "+size.asInt()+"));");
                       } else {
out.println("   SUCCESS_CHECK(ow_marshal2_byte_array(buffer, bitbuffer, object->"+propname+"));");
                       }
                   } else if( type.equals("org.apache.activeio.packet.ByteSequence") ) {
                       if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_marshal2_byte_array_const_size(buffer, object->"+propname+", "+size.asInt()+"));");
                       } else {
out.println("   SUCCESS_CHECK(ow_marshal2_byte_array(buffer, bitbuffer, object->"+propname+"));");
                       }
                   } else if( type.equals("java.lang.String") ) {
out.println("   SUCCESS_CHECK(ow_marshal2_string(buffer, bitbuffer, object->"+propname+"));");
                   } else {
                      if( property.getType().isArrayType() ) {
                         if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_marshal2_DataStructure_array_const_size(buffer, bitbuffer, object->"+propname+", "+size.asInt()+"));");
                         } else {
out.println("   SUCCESS_CHECK(ow_marshal2_DataStructure_array(buffer, bitbuffer, object->"+propname+"));");
                         }
                      } else if( isThrowable(property.getType()) ) {         
out.println("   SUCCESS_CHECK(ow_marshal2_throwable(buffer, bitbuffer, object->"+propname+"));");
                      } else {
                           if( cached ) {
out.println("   SUCCESS_CHECK(ow_marshal2_cached_object(buffer, bitbuffer, (ow_DataStructure*)object->"+propname+"));");
                           } else {
out.println("   SUCCESS_CHECK(ow_marshal2_nested_object(buffer, bitbuffer, (ow_DataStructure*)object->"+propname+"));");
                           }                     
                      }
                   }
out.println("");
               }

out.println("   ");
out.println("  return APR_SUCCESS;");
out.println("}");
out.println("");
out.println("apr_status_t ow_unmarshal_"+name+"(ow_byte_array *buffer, ow_bit_buffer *bitbuffer, ow_"+name+" *object, apr_pool_t *pool)");
out.println("{");
out.println("   ow_unmarshal_"+baseName+"(buffer, bitbuffer, (ow_"+baseName+"*)object, pool);   ");

  for (Iterator iter = properties.iterator(); iter.hasNext();) {
    JProperty property = (JProperty) iter.next();
                   JAnnotation annotation = property.getGetter().getAnnotation("openwire:property");
                   JAnnotationValue size = annotation.getValue("size");
                   String propname = toPropertyCase(property.getSimpleName());
                   boolean cached = isCachedProperty(property);
                  
                   type = property.getType().getQualifiedName();

                   if( type.equals("boolean") ) {
out.println("   object->"+propname+" = ow_bit_buffer_read(bitbuffer);");
                   } else if( type.equals("byte") ) {
out.println("   SUCCESS_CHECK(ow_byte_array_read_"+type+"(buffer, &object->"+propname+"));");
                   } else if( type.equals("char") ) {
out.println("   SUCCESS_CHECK(ow_byte_array_read_"+type+"(buffer, &object->"+propname+"));");
                   } else if( type.equals("short") ) {
out.println("   SUCCESS_CHECK(ow_byte_array_read_"+type+"(buffer, &object->"+propname+"));");
                   } else if( type.equals("int") ) {
out.println("   SUCCESS_CHECK(ow_byte_array_read_"+type+"(buffer, &object->"+propname+"));");
                   } else if( type.equals("long") ) {
out.println("   SUCCESS_CHECK(ow_unmarshal_long(buffer, bitbuffer, &object->"+propname+", pool));");
                   } else if( type.equals("byte[]") ) {
                       if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_unmarshal_byte_array_const_size(buffer, &object->"+propname+", "+size.asInt()+", pool));");
                       } else {
out.println("   SUCCESS_CHECK(ow_unmarshal_byte_array(buffer, bitbuffer, &object->"+propname+", pool));");
                       }
                   } else if( type.equals("org.apache.activeio.packet.ByteSequence") ) {
                       if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_unmarshal_byte_array_const_size(buffer, &object->"+propname+", "+size.asInt()+", pool));");
                       } else {
out.println("   SUCCESS_CHECK(ow_unmarshal_byte_array(buffer, bitbuffer, &object->"+propname+", pool));");
                       }
                   } else if( type.equals("java.lang.String") ) {
out.println("   SUCCESS_CHECK(ow_unmarshal_string(buffer, bitbuffer, &object->"+propname+", pool));");
                   } else {
                      if( property.getType().isArrayType() ) {
                        if( size!=null ) {
out.println("   SUCCESS_CHECK(ow_unmarshal_DataStructure_array_const_size(buffer, bitbuffer, &object->"+propname+", "+size.asInt()+", pool));");
                        } else {
out.println("   SUCCESS_CHECK(ow_unmarshal_DataStructure_array(buffer, bitbuffer, &object->"+propname+", pool));");
                        }
                      } else if( isThrowable(property.getType()) ) {         
out.println("   SUCCESS_CHECK(ow_unmarshal_throwable(buffer, bitbuffer, &object->"+propname+", pool));");
                      } else {
                           if( cached ) {
out.println("   SUCCESS_CHECK(ow_unmarshal_cached_object(buffer, bitbuffer, (ow_DataStructure**)&object->"+propname+", pool));");
                           } else {
View Full Code Here

Examples of org.codehaus.jam.JProperty

    protected int generateTightMarshal1Body(PrintWriter out) {
        List properties = getProperties();
        int baseSize = 0;
        for (Iterator iter = properties.iterator(); iter.hasNext();) {
            JProperty property = (JProperty) iter.next();
            JAnnotation annotation = property.getAnnotation("openwire:property");
            JAnnotationValue size = annotation.getValue("size");
            JClass propertyType = property.getType();
            String type = propertyType.getSimpleName();
            String getter = "info." + property.getSimpleName();

            if (type.equals("boolean")) {
                out.println("        bs.WriteBoolean(" + getter + ");");
            }
            else if (type.equals("byte")) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.