Package co.pishfa.accelerate.initializer.model

Examples of co.pishfa.accelerate.initializer.model.InitPropertyMetaData


            "Property name of InitProperty is mandantory when used inside the InitEntity " + entityClass);
      }
    } else {
      fieldName = StringUtils.isEmpty(initProperty.name()) ? field.getName() : initProperty.name();
    }
    InitPropertyMetaData initPropertyMetaData = new InitPropertyMetaData(fieldName, initProperty.alias(),
        initProperty.value(), initProperty.dynamic());
    return initPropertyMetaData;
  }
View Full Code Here


  }

  protected void processEntityElementProperties(Element entityElement, InitEntityMetaData initEntity) {
    // read properties of an entity
    for (Element propertyElemement : entityElement.getChildren("property", PISHFA_NS)) {
      InitPropertyMetaData initProperty = processPropertyElement(propertyElemement);
      initEntity.addProperty(initProperty);
    }
  }
View Full Code Here

  protected InitPropertyMetaData processPropertyElement(Element propertyElemement) {
    String propName = propertyElemement.getAttributeValue("name");
    String propAlias = propertyElemement.getAttributeValue("alias");
    String propDefault = propertyElemement.getAttributeValue("default");
    String propDynamic = propertyElemement.getAttributeValue("dynamic");
    InitPropertyMetaData initProperty = new InitPropertyMetaData(propName, propAlias, propDefault,
        !"false".equals(propDynamic));
    return initProperty;
  }
View Full Code Here

      // property mode
      String propName = entity.getEntityName();

      // check for alias
      if (entity.parent != null && entity.parent.metadata != null) {
        InitPropertyMetaData initProperty = entity.parent.metadata.getProperty(propName);
        if (initProperty != null) {
          propName = initProperty.getName();
        }
      }

      entityObj = PropertyUtils.getProperty(stack.peek(), propName);
      if (entityObj == null) {
View Full Code Here

    for (Entry<String, Object> attr : entity.getAttributes().entrySet()) {
      String attrName = attr.getKey();
      Object attrValue = attr.getValue();
      // resolve aliases
      InitPropertyMetaData prop = null;
      if (entity.metadata != null) {
        prop = entity.metadata.getProperty(attrName);
        if (prop != null) {
          attrName = prop.getName();
        }
      }

      ProcessProperty property = new ProcessProperty(entity, prop, attrName, attrValue, null);
      property.value = getAttributeValue(property);
      entity.properties.put(attrName, property);
    }

    // check for unset defaults
    if (entity.metadata != null) {
      for (InitPropertyMetaData prop : entity.metadata.getProperties()) {
        String attrName = prop.getName();
        if (!entity.properties.containsKey(attrName) && prop.getDefaultValue() != null) {
          ProcessProperty property = new ProcessProperty(entity, prop, attrName, prop.getDefaultValue(), null);
          property.value = getAttributeValue(property);
          entity.properties.put(attrName, property);
        }
      }
    }
View Full Code Here

TOP

Related Classes of co.pishfa.accelerate.initializer.model.InitPropertyMetaData

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.