Ejemplo n.º 1
0
 // TODO defaultModifiers
 private String getModifiers(Property property, String modifiername, String defaultModifiers) {
   MetaAttribute override = property.getMetaAttribute(modifiername);
   if (override != null) {
     return MetaAttributeHelper.getMetaAsString(override);
   } else {
     return defaultModifiers;
   }
 }
Ejemplo n.º 2
0
  public String getFieldInitialization(Property p, boolean useGenerics) {
    if (hasMetaAttribute(p, "default-value")) {
      return MetaAttributeHelper.getMetaAsString(p.getMetaAttribute("default-value"));
    }
    if (c2j.getJavaTypeName(p, false) == null) {
      throw new IllegalArgumentException();
    } else if (p.getValue() instanceof Collection) {
      Collection col = (Collection) p.getValue();

      DefaultInitializor initialization =
          (DefaultInitializor)
              col.accept(
                  new DefaultValueVisitor(true) {

                    public Object accept(Bag o) {
                      return new DefaultInitializor("java.util.ArrayList", true);
                    }

                    public Object accept(org.hibernate.mapping.List o) {
                      return new DefaultInitializor("java.util.ArrayList", true);
                    }

                    public Object accept(org.hibernate.mapping.Map o) {
                      if (o.isSorted()) {
                        return new DefaultInitializor("java.util.TreeMap", false);
                      } else {
                        return new DefaultInitializor("java.util.HashMap", true);
                      }
                    }

                    public Object accept(IdentifierBag o) {
                      return new DefaultInitializor("java.util.ArrayList", true);
                    }

                    public Object accept(Set o) {
                      if (o.isSorted()) {
                        return new DefaultInitializor("java.util.TreeSet", false);
                      } else {
                        return new DefaultInitializor("java.util.HashSet", true);
                      }
                    }

                    public Object accept(PrimitiveArray o) {
                      return null; // TODO: default init for arrays ?
                    }

                    public Object accept(Array o) {
                      return null; // TODO: default init for arrays ?
                    }
                  });

      if (initialization != null) {
        String comparator = null;
        String decl = null;

        if (col.isSorted()) {
          comparator = col.getComparatorClassName();
        }

        if (useGenerics) {
          decl =
              c2j.getGenericCollectionDeclaration((Collection) p.getValue(), true, importContext);
        }
        return initialization.getDefaultValue(comparator, decl, this);
      } else {
        return null;
      }
    } else {
      return null;
    }
  }
Ejemplo n.º 3
0
 public boolean getMetaAttribAsBool(MetaAttributable pc, String attribute, boolean defaultValue) {
   return MetaAttributeHelper.getMetaAsBool(pc.getMetaAttribute(attribute), defaultValue);
 }
Ejemplo n.º 4
0
 public boolean getMetaAsBool(String attribute, boolean defaultValue) {
   return MetaAttributeHelper.getMetaAsBool(meta.getMetaAttribute(attribute), defaultValue);
 }
Ejemplo n.º 5
0
 public String getMetaAsString(String attribute, String seperator) {
   return MetaAttributeHelper.getMetaAsString(meta.getMetaAttribute(attribute), seperator);
 }
Ejemplo n.º 6
0
 public String getMetaAsString(String attribute) {
   MetaAttribute c = meta.getMetaAttribute(attribute);
   return MetaAttributeHelper.getMetaAsString(c);
 }