Example #1
0
  @SuppressWarnings("unchecked")
  public final <T> T instance(String item, Object index) {
    ExtendedObject object;
    ComplexDocument document;
    ComplexModelItem cmodelitem = cmodel.getItems().get(item);

    if (cmodelitem.model != null) {
      object = new ExtendedObject(cmodelitem.model);
      if (cmodelitem.index != null) {
        if (index == null) throw new RuntimeException("indexed item can't have null key");
        object.set(cmodelitem.index, index);
      }
      add(object);
      return (T) object;
    }

    document = new ComplexDocument(cmodelitem.cmodel);
    if (cmodelitem.index != null) {
      document.set(cmodelitem.index, index);
    } else
      for (DocumentModelKey key : cmodelitem.cmodel.getHeader().getKeys()) {
        document.set(key.getModelItemName(), index);
        break;
      }
    add(document);
    return (T) document;
  }
Example #2
0
 private final Object getKey(
     ComplexModel cmodel, DocumentModel model, ExtendedObject object, String alias) {
   ComplexModelItem citem = cmodel.getItems().get(alias);
   if (citem.index != null) return object.get(citem.index);
   for (DocumentModelKey modelkey : model.getKeys())
     return object.get(modelkey.getModelItemName());
   return null;
 }
Example #3
0
 /** @return */
 public final String getstKey() {
   for (DocumentModelKey key : cmodel.getHeader().getKeys())
     return header.getst(key.getModelItemName());
   return null;
 }
Example #4
0
 /** @return */
 public final long getlKey() {
   for (DocumentModelKey key : cmodel.getHeader().getKeys())
     return header.getl(key.getModelItemName());
   return 0;
 }
Example #5
0
 /** @return */
 @SuppressWarnings("unchecked")
 public final <T> T getKey() {
   for (DocumentModelKey key : cmodel.getHeader().getKeys())
     return (T) header.get(key.getModelItemName());
   return null;
 }