Package javassist.bytecode.annotation

Examples of javassist.bytecode.annotation.ArrayMemberValue


      annotation.addMemberValue(name, classValue);
    }

    public void addParameter(String name, String[] values)
    {
      ArrayMemberValue member = new ArrayMemberValue(constPool);
      StringMemberValue[] members = new StringMemberValue[values.length];
      for (int i = 0; i < values.length; i++)
        members[i] = new StringMemberValue(values[i], constPool);
      member.setValue(members);
      annotation.addMemberValue(name, member);
    }
View Full Code Here


            array[index] = new BooleanMemberValue(node.getValue(), constPool);
        }

        @Override
        public void visitArrayMemberValue(ArrayMemberValue node) {
            ArrayMemberValue val = new ArrayMemberValue(node.getType(), constPool);
            MemberValue[] newVals = new MemberValue[node.getValue().length];
            for (int i = 0; i < node.getValue().length; ++i) {
                node.getValue()[i].accept(new ArrayIndexAssigningVisitor(newVals, i, constPool));
            }

            val.setValue(newVals);
            array[index] = val;
        }
View Full Code Here

              Map<String, MemberValue> map = new HashMap<String, MemberValue>();
              ConstPool cp = attr.getConstPool();
              // creates lang array
              MemberValue[] langArray = new MemberValue[1];
              langArray[0] = new StringMemberValue("*", cp);
              ArrayMemberValue langMember = new ArrayMemberValue(cp);
              langMember.setValue(langArray);             
                map.put("lang", langMember);
              // creates value array
              MemberValue[] valArray = new MemberValue[1];
              valArray[0] = new StringMemberValue("yyyy-MM-dd HH:mm:ss", cp);
              ArrayMemberValue valMember = new ArrayMemberValue(cp);
              valMember.setValue(valArray);             
                map.put("value", valMember);

                createAnnotation(
                attr,
                play.data.binding.As.class, map);
View Full Code Here

    ConstPool cp = mnew.getMethodInfo().getConstPool();
    AnnotationsAttribute attr1 = new AnnotationsAttribute(cp,
        AnnotationsAttribute.visibleTag);
    javassist.bytecode.annotation.Annotation beanAnnotation = new javassist.bytecode.annotation.Annotation(
        "org.springframework.context.annotation.Bean", cp);
    ArrayMemberValue a = new ArrayMemberValue(cp);
    MemberValue[] m = new MemberValue[]{new StringMemberValue(beanName, cp)};
    a.setValue(m);
    beanAnnotation.addMemberValue("name", a);
    javassist.bytecode.annotation.Annotation lazyAnnotation = new javassist.bytecode.annotation.Annotation(
        "org.springframework.context.annotation.Lazy", cp);
    lazyAnnotation.addMemberValue("value", new BooleanMemberValue(true, cp));
    javassist.bytecode.annotation.Annotation scopeAnnotation = new javassist.bytecode.annotation.Annotation(
View Full Code Here

         annotation.addMemberValue(name, enumValue);
      }

      public void addParameter(String name, String[] values)
      {
         ArrayMemberValue member = new ArrayMemberValue(constPool);
         StringMemberValue[] members = new StringMemberValue[values.length];
         for (int i = 0; i < values.length; i++)
            members[i] = new StringMemberValue(values[i], constPool);
         member.setValue(members);
         annotation.addMemberValue(name, member);
      }
View Full Code Here

         annotation.addMemberValue(name, classValue);
      }

      public void addParameter(String name, String[] values)
      {
         ArrayMemberValue member = new ArrayMemberValue(constPool);
         StringMemberValue[] members = new StringMemberValue[values.length];
         for (int i = 0; i < values.length; i++)
            members[i] = new StringMemberValue(values[i], constPool);
         member.setValue(members);
         annotation.addMemberValue(name, member);
      }
View Full Code Here

                                AnnotationsAttribute attr = (AnnotationsAttribute) object;
                                Annotation[] items = attr.getAnnotations();
                                for (Annotation annotation : items) {
                                    String typeName = annotation.getTypeName();
                                    if (typeName.equals(DirectCopyTransform.class.getName())) {
                                        ArrayMemberValue arrayMember = (ArrayMemberValue) annotation.getMemberValue("value");
                                        for (MemberValue arrayMemberValue : arrayMember.getValue()) {
                                            AnnotationMemberValue member = (AnnotationMemberValue) arrayMemberValue;
                                            Annotation memberAnnot = member.getValue();
                                            ArrayMemberValue annot = (ArrayMemberValue) memberAnnot.getMemberValue("templateTokens");
                                            for (MemberValue memberValue : annot.getValue()) {
                                                String val = ((StringMemberValue) memberValue).getValue();
                                                if (val != null && templateTokens.containsKey(val)) {
                                                    templateCheck: {
                                                        for (DirectCopyIgnorePattern matchedPattern : matchedPatterns) {
                                                            for (String ignoreToken : matchedPattern.getTemplateTokenPatterns()) {
View Full Code Here

        }
    }

    protected Annotation getEntityListeners(ConstPool constantPool, Annotation existingEntityListeners, Annotation templateEntityListeners) {
        Annotation listeners = new Annotation(EntityListeners.class.getName(), constantPool);
        ArrayMemberValue listenerArray = new ArrayMemberValue(constantPool);
        Set<MemberValue> listenerMemberValues = new HashSet<MemberValue>();
        {
            ArrayMemberValue templateListenerValues = (ArrayMemberValue) templateEntityListeners.getMemberValue("value");
            listenerMemberValues.addAll(Arrays.asList(templateListenerValues.getValue()));
            logger.debug("Adding template values to new EntityListeners");
        }
        if (existingEntityListeners != null) {
            ArrayMemberValue oldListenerValues = (ArrayMemberValue) existingEntityListeners.getMemberValue("value");
            listenerMemberValues.addAll(Arrays.asList(oldListenerValues.getValue()));
            logger.debug("Adding previous values to new EntityListeners");
        }
        listenerArray.setValue(listenerMemberValues.toArray(new MemberValue[listenerMemberValues.size()]));
        listeners.addMemberValue("value", listenerArray);
View Full Code Here

            return new AnnotationMemberValue(createJavassistAnnotation((java.lang.annotation.Annotation) val, cp), cp);
        } else if (type.isArray()) {
            Class<?> arrayType = type.getComponentType();
            int length = Array.getLength(val);
            MemberValue arrayval = createEmptyMemberValue(arrayType, cp);
            ArrayMemberValue ret = new ArrayMemberValue(arrayval, cp);
            MemberValue[] vals = new MemberValue[length];
            for (int i = 0; i < length; ++i) {
                vals[i] = createMemberValue(arrayType, Array.get(val, i), cp);
            }
            ret.setValue(vals);
            return ret;
        }
        throw new RuntimeException("Invalid array type " + type + " value: " + val);

    }
View Full Code Here

            AnnotationMemberValue a = new AnnotationMemberValue(cp);
            return a;
        } else if (type.isArray()) {
            Class<?> arrayType = type.getComponentType();
            MemberValue arrayval = createEmptyMemberValue(arrayType, cp);
            ArrayMemberValue ret = new ArrayMemberValue(arrayval, cp);
            return ret;
        }
        throw new RuntimeException("Invalid array type " + type + " with no value ");
    }
View Full Code Here

TOP

Related Classes of javassist.bytecode.annotation.ArrayMemberValue

Copyright © 2018 www.massapicom. 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.