Package com.webobjects.foundation

Examples of com.webobjects.foundation.NSMutableArray


   *
   * @param dg the WODisplayGroup to set the sortOrderings of
   * @param sortConfig NSArray of sorts from grid configuration (not EOSortOrderings)
   */
  public static void updateDisplayGroupSort(WODisplayGroup dg, NSArray sortConfig) {
    NSMutableArray sortOrders = new NSMutableArray(sortConfig.count());
    for (int i = 0; i < sortConfig.count(); i++) {
      NSDictionary column = (NSDictionary) sortConfig.objectAtIndex(i);
      sortOrders.addObject(new ERXSortOrdering((String) column.objectForKey(KEY_PATH), (SORT_ASCENDING.equals(column.objectForKey(SORT_DIRECTION)) ? EOSortOrdering.CompareCaseInsensitiveAscending : EOSortOrdering.CompareCaseInsensitiveDescending)));
    }

    // Only set this if there has been an actual change to avoid discarding fetched objects
    if (! sortOrders.equals(dg.sortOrderings()) ) {
      dg.setSortOrderings(sortOrders);
      dg.updateDisplayedObjects();
    }
  }
View Full Code Here


   *
   * @return list of user selected objects
   */
  public NSMutableArray selectedObjects() {
    if (selectedObjects == null) {
      selectedObjects = hasBinding(SELECTED_OBJECTS_BINDING) ? (NSMutableArray) valueForBinding(SELECTED_OBJECTS_BINDING) : new NSMutableArray();
    }

    return selectedObjects;
  }
View Full Code Here

  public NSArray nodes() {
    Object rootNode = treeModel().rootTreeNode();
    boolean useCache = ERXComponentUtilities.booleanValueForBinding("cache", true, _keyAssociations, parent());
    if (_nodes == null || rootNode == null || !rootNode.equals(_lastRootNode) || !useCache) {
      NSMutableArray nodes = new NSMutableArray();
      boolean showRoot = ERXComponentUtilities.booleanValueForBinding("showRoot", true, _keyAssociations, parent());
      _fillInOpenNodes(treeModel().rootTreeNode(), nodes, showRoot);
      _nodes = nodes;
      _lastRootNode = rootNode;
    }
View Full Code Here

    return (String) valueForBinding("name", context.elementID(), component);
  }

  public NSMutableDictionary createAjaxOptions(WOComponent component) {
  // PROTOTYPE OPTIONS
    NSMutableArray ajaxOptionsArray = new NSMutableArray();
    ajaxOptionsArray.addObject(new AjaxOption("onComplete", AjaxOption.SCRIPT));
    ajaxOptionsArray.addObject(new AjaxOption("onSuccess", AjaxOption.SCRIPT));
    ajaxOptionsArray.addObject(new AjaxOption("onFailure", AjaxOption.SCRIPT));
    ajaxOptionsArray.addObject(new AjaxOption("onLoading", AjaxOption.SCRIPT));
    ajaxOptionsArray.addObject(new AjaxOption("evalScripts", AjaxOption.BOOLEAN));
  ajaxOptionsArray.addObject(new AjaxOption("insertion", AjaxOption.SCRIPT));
  ajaxOptionsArray.addObject(new AjaxOption("asynchronous", AjaxOption.BOOLEAN));
 
    String name = nameInContext(component.context(), component);
    NSMutableDictionary options = AjaxOption.createAjaxOptionsDictionary(ajaxOptionsArray, component, associations());
    AjaxSubmitButton.fillInAjaxOptions(this, component, name, options);
    return options;
View Full Code Here

      if(context().request().formValueKeys().containsObject(fetchSpecificationKey)) {
        String fsName = context().request().stringFormValueForKey(fetchSpecificationKey);
        if(ERXStringUtilities.stringIsNullOrEmpty(fsName)) {
          EOEntity rootEntity = ERXEOAccessUtilities.entityNamed(session().defaultEditingContext(), entityName);
         
          NSMutableArray qualifiers = new NSMutableArray();
          for(Enumeration e = context().request().formValueKeys().objectEnumerator(); e.hasMoreElements(); ) {
            String key = (String)e.nextElement();
            EOEntity entity = rootEntity;
            EOAttribute attribute = null;
            String attributeName = key;
            if(key.indexOf(".") > 0) {
              String path = ERXStringUtilities.keyPathWithoutLastProperty(key);
              attributeName = ERXStringUtilities.lastPropertyKeyInKeyPath(key);
              entity = ERXEOAccessUtilities.destinationEntityForKeyPath(rootEntity, path);
            }
            if(entity != null) {
              attribute = entity.attributeNamed(attributeName);
              if(attribute != null) {
                String stringValue = context().request().stringFormValueForKey(key);
                if(stringValue != null) {
                  Object value = null;
                  NSSelector selector = EOKeyValueQualifier.QualifierOperatorEqual;
                  if(stringValue.indexOf('*') >= 0) {
                    selector = EOKeyValueQualifier.QualifierOperatorCaseInsensitiveLike;
                  }
                  if(!NSKeyValueCoding.NullValue.toString().equals(stringValue)) {
                                    //AK: I still don't like this...in particular the new NSTimestampFormatter() which would be totally arbitrary...
                    value = qualifierValueForAttribute(attribute, stringValue);
                    if(value!=null) {
                        qualifiers.addObject(new EOKeyValueQualifier(key, selector, value));
                    }
                  } else {
                    qualifiers.addObject(new EOKeyValueQualifier(key, selector, value));
                  }
                }
              }
            }
          }
          EOQualifier qualifier = null;
          if(qualifiers.count() > 0) {
            qualifier = new EOAndQualifier(qualifiers);
          }
          fs = new EOFetchSpecification(entityName, qualifier, null);
         
          boolean usesDictinct = ERXValueUtilities.booleanValueWithDefault(context().request().stringFormValueForKey(usesDistinctKey), true);
View Full Code Here

    return equals;
  }

  @SuppressWarnings("unchecked")
  public static NSArray filteredArrayWithQuicksilverContains(NSArray _elements, String _displayKey, String _contains) {
    NSMutableArray matchingElements = new NSMutableArray();
    Enumeration elementsEnum = _elements.objectEnumerator();
    while (elementsEnum.hasMoreElements()) {
      Object element = elementsEnum.nextElement();
      String displayStr = (String) NSKeyValueCoding.Utility.valueForKey(element, _displayKey);
      if (StringUtils.quicksilverContains(displayStr, _contains)) {
        matchingElements.addObject(element);
      }
    }
    return matchingElements;
  }
View Full Code Here

                    target.setValueForBinding(sender.valueForKey("selectedObjects"),"selectedObjects");
                }
                nextPage = (WOComponent)target.valueForBinding("action");
            }
            //Here we refresh the list of selectedObjects after hitting any of the buttons on the PickList.
            sender.takeValueForKey(new NSMutableArray(), "selectedObjects");
            return nextPage;
        }
View Full Code Here

  public WOActionResults handleRequest(WORequest request, WOContext context) {
    return null;
  }

  public NSDictionary createAjaxOptions(WOComponent component) {
    NSMutableArray ajaxOptionsArray = new NSMutableArray();
    ajaxOptionsArray.addObject(new AjaxOption("corners", AjaxOption.STRING));
    ajaxOptionsArray.addObject(new AjaxOption("color", AjaxOption.STRING));
    ajaxOptionsArray.addObject(new AjaxOption("bgColor", AjaxOption.STRING));
    ajaxOptionsArray.addObject(new AjaxOption("blend", AjaxOption.BOOLEAN));
    ajaxOptionsArray.addObject(new AjaxOption("border", AjaxOption.BOOLEAN));
    ajaxOptionsArray.addObject(new AjaxOption("compact", AjaxOption.BOOLEAN));
    NSMutableDictionary options = AjaxOption.createAjaxOptionsDictionary(ajaxOptionsArray, component, associations());
    return options;
  }
View Full Code Here

 
 
  @SuppressWarnings({ "rawtypes", "unchecked" })
  protected NSMutableDictionary createOptions(WOComponent component) {
     
    NSMutableArray ajaxOptionsArray = new NSMutableArray();
      ajaxOptionsArray.addObject(new AjaxOption("snap", AjaxOption.BOOLEAN));
      ajaxOptionsArray.addObject(new AjaxOption("offset", AjaxOption.NUMBER));
      ajaxOptionsArray.addObject(new AjaxOption("range", AjaxOption.ARRAY));
      ajaxOptionsArray.addObject(new AjaxOption("wheel", AjaxOption.BOOLEAN));
      ajaxOptionsArray.addObject(new AjaxOption("steps", AjaxOption.NUMBER));
      ajaxOptionsArray.addObject(new AjaxOption("mode", AjaxOption.STRING));
      ajaxOptionsArray.addObject(new AjaxOption("onChange", AjaxOption.SCRIPT));
      ajaxOptionsArray.addObject(new AjaxOption("onComplete", AjaxOption.SCRIPT));
      ajaxOptionsArray.addObject(new AjaxOption("onTick", AjaxOption.SCRIPT));
    NSMutableDictionary options = AjaxOption.createAjaxOptionsDictionary(ajaxOptionsArray, component, associations());
    return options;

 
View Full Code Here

  public static EOClassDescription classDescriptionForObject(Object object) {
    return EOClassDescription.classDescriptionForClass(object.getClass());
  }
 
  private static NSArray fieldNamesFromClass(Class clazz) {
    NSMutableArray fieldNames = new NSMutableArray();
    Field f[] = clazz.getDeclaredFields();
    for (int i = 0; i < f.length; i++) {
      Field field = f[i];
      fieldNames.addObject(field.getName().replaceFirst("^_", ""));
    }
    return fieldNames;
  }
View Full Code Here

TOP

Related Classes of com.webobjects.foundation.NSMutableArray

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.