Package co.jirm.mapper.definition

Examples of co.jirm.mapper.definition.SqlParameterDefinition


    return equalsKeys;
  }
 
  public void appendValues(final SqlObjectDefinition<?> definition, List<Object> values, Map<String, Object> keysAndValues) {
    for (Entry<String, Object> e : keysAndValues.entrySet()) {
      SqlParameterDefinition d = definition.getParameters().get(e.getKey());
      if (d == null) {
        values.add(e.getValue())
      }
      else {
        values.add(d.convertToSql(e.getValue()));
      }
    }
  }
View Full Code Here


    }
    commaJoiner.appendTo(b, params);
  }
 
  private void innerJoin(StringBuilder b, String parent, String prefix, SqlParameterDefinition parameter, SqlParameterObjectDefinition od, int depth) {
    SqlParameterDefinition pd = od.getObjectDefintion().idParameter().get();
    b.append(clauseSpaceSeparator).append("INNER JOIN ").append(od.getObjectDefintion().getSqlName()).append(" ").append(prefix)
    .append(" ON ")
    .append(pd.sqlName(prefix))
    .append(" = ")
    .append(parameter.sqlName(parent));
    if (depth >= od.getMaximumLoadDepth()) return;
    for (Entry<String, SqlParameterDefinition> defs : od.getObjectDefintion().getManyToOneParameters().entrySet()) {
      String childAlias = prefix+"_"+defs.getValue().getParameterName();
      SqlParameterDefinition childParameter = defs.getValue();
      SqlParameterObjectDefinition childObjectDef = defs.getValue().getObjectDefinition().get();
     
      innerJoin(b, prefix, childAlias, childParameter, childObjectDef, depth + 1);
    }
  }
View Full Code Here

    return equalsKeys;
  }
 
  public void appendValues(final SqlObjectDefinition<?> definition, List<Object> values, Map<String, Object> keysAndValues) {
    for (Entry<String, Object> e : keysAndValues.entrySet()) {
      SqlParameterDefinition d = definition.getParameters().get(e.getKey());
      if (d == null) {
        values.add(e.getValue())
      }
      else {
        values.add(d.convertToSql(e.getValue()));
      }
    }
  }
View Full Code Here

     * Replace the complex objects with there ids.
     */
    for(SqlParameterDefinition pd : definition.getManyToOneParameters().values()) {
      if (pd.getObjectDefinition().isPresent()
          && pd.getObjectDefinition().get().getObjectDefintion().idParameter().isPresent()) {
        SqlParameterDefinition idDef =
            pd.getObjectDefinition().get().getObjectDefintion().idParameter().get();
        NestedKeyValue<Object> nkv =  ObjectMapUtils.getNestedKeyValue(m, pd.getParameterName(), idDef.getParameterName());
        if (nkv.isPresent()) {
          /*
           * TODO: We only set it if the object is actually present. ie do you really want to set null?
           */
          m.put(pd.getParameterName(), idDef.convertToSql(nkv.object));
        }
        else if (bulkInsert) {
          //TODO default annotation perhaps here?
          //http://stackoverflow.com/questions/197045/setting-default-values-for-columns-in-jpa
          m.put(pd.getParameterName(), null);
View Full Code Here

     * Replace the complex objects with there ids.
     */
    for(SqlParameterDefinition pd : definition.getManyToOneParameters().values()) {
      if (pd.getObjectDefinition().isPresent()
          && pd.getObjectDefinition().get().getObjectDefintion().idParameter().isPresent()) {
        SqlParameterDefinition idDef =
            pd.getObjectDefinition().get().getObjectDefintion().idParameter().get();
        NestedKeyValue<Object> nkv =  ObjectMapUtils.getNestedKeyValue(m, pd.getParameterName(), idDef.getParameterName());
        if (nkv.isPresent()) {
          /*
           * TODO: We only set it if the object is actually present. ie do you really want to set null?
           */
          m.put(pd.getParameterName(), idDef.convertToSql(nkv.object));
        }
        else if (bulkInsert) {
          //TODO default annotation perhaps here?
          //http://stackoverflow.com/questions/197045/setting-default-values-for-columns-in-jpa
          m.put(pd.getParameterName(), null);
View Full Code Here

    }
    commaJoiner.appendTo(b, params);
  }
 
  private void innerJoin(StringBuilder b, String parent, String prefix, SqlParameterDefinition parameter, SqlParameterObjectDefinition od, int depth) {
    SqlParameterDefinition pd = od.getObjectDefintion().idParameter().get();
    b.append(clauseSpaceSeparator).append("INNER JOIN ").append(od.getObjectDefintion().getSqlName()).append(" ").append(prefix)
    .append(" ON ")
    .append(pd.sqlName(prefix))
    .append(" = ")
    .append(parameter.sqlName(parent));
    if (depth >= od.getMaximumLoadDepth()) return;
    for (Entry<String, SqlParameterDefinition> defs : od.getObjectDefintion().getManyToOneParameters().entrySet()) {
      String childAlias = prefix+"_"+defs.getValue().getParameterName();
      SqlParameterDefinition childParameter = defs.getValue();
      SqlParameterObjectDefinition childObjectDef = defs.getValue().getObjectDefinition().get();
     
      innerJoin(b, prefix, childAlias, childParameter, childObjectDef, depth + 1);
    }
  }
View Full Code Here

    return equalsKeys;
  }
 
  public void appendValues(List<Object> values, final SqlObjectDefinition<?> definition, Map<String, Object> keysAndValues) {
    for (Entry<String, Object> e : keysAndValues.entrySet()) {
      SqlParameterDefinition d = definition.getParameters().get(e.getKey());
      if (d == null) {
        values.add(e.getValue())
      }
      else {
        values.add(d.convertToSql(e.getValue()));
      }
    }
  }
View Full Code Here

    }
    commaJoiner.appendTo(b, params);
  }
 
  private void innerJoin(StringBuilder b, String parent, String prefix, SqlParameterDefinition parameter, SqlParameterObjectDefinition od, int depth) {
    SqlParameterDefinition pd = od.getObjectDefintion().idParameter().get();
    b.append(clauseSpaceSeparator).append("INNER JOIN ").append(od.getObjectDefintion().getSqlName()).append(" ").append(prefix)
    .append(" ON ")
    .append(pd.sqlName(prefix))
    .append(" = ")
    .append(parameter.sqlName(parent));
    if (depth >= od.getMaximumLoadDepth()) return;
    for (Entry<String, SqlParameterDefinition> defs : od.getObjectDefintion().getManyToOneParameters().entrySet()) {
      String childAlias = prefix+"_"+defs.getValue().getParameterName();
      SqlParameterDefinition childParameter = defs.getValue();
      SqlParameterObjectDefinition childObjectDef = defs.getValue().getObjectDefinition().get();
     
      innerJoin(b, prefix, childAlias, childParameter, childObjectDef, depth + 1);
    }
  }
View Full Code Here

    return equalsKeys;
  }
 
  public void appendValues(final SqlObjectDefinition<?> definition, List<Object> values, Map<String, Object> keysAndValues) {
    for (Entry<String, Object> e : keysAndValues.entrySet()) {
      SqlParameterDefinition d = definition.getParameters().get(e.getKey());
      if (d == null) {
        values.add(e.getValue())
      }
      else {
        values.add(d.convertToSql(e.getValue()));
      }
    }
  }
View Full Code Here

     * Replace the complex objects with there ids.
     */
    for(SqlParameterDefinition pd : definition.getManyToOneParameters().values()) {
      if (pd.getObjectDefinition().isPresent()
          && pd.getObjectDefinition().get().getObjectDefintion().idParameter().isPresent()) {
        SqlParameterDefinition idDef =
            pd.getObjectDefinition().get().getObjectDefintion().idParameter().get();
        NestedKeyValue<Object> nkv =  ObjectMapUtils.getNestedKeyValue(m, pd.getParameterName(), idDef.getParameterName());
        if (nkv.isPresent()) {
          /*
           * TODO: We only set it if the object is actually present. ie do you really want to set null?
           */
          m.put(pd.getParameterName(), idDef.convertToSql(nkv.object));
        }
        else if (bulkInsert) {
          //TODO default annotation perhaps here?
          //http://stackoverflow.com/questions/197045/setting-default-values-for-columns-in-jpa
          m.put(pd.getParameterName(), null);
View Full Code Here

TOP

Related Classes of co.jirm.mapper.definition.SqlParameterDefinition

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.