@Override public void setProperty(Object target, Object name, Object value) throws OgnlException { if (name instanceof String ) { super.setProperty(target, name, value); return; } NSMutableArray array = (NSMutableArray)target; if (name instanceof Number ) { array.replaceObjectAtIndex(value, ((Number)name).intValue()); return; } if ( name instanceof DynamicSubscript ) { int len = array.count(); switch ( ((DynamicSubscript)name).getFlag() ) { case DynamicSubscript.FIRST: if ( len > 0 ) array.replaceObjectAtIndex(value, 0); return; case DynamicSubscript.MID: if ( len > 0 ) array.replaceObjectAtIndex(value, len/2); return; case DynamicSubscript.LAST: if ( len > 0 ) array.replaceObjectAtIndex(value, len-1); return; case DynamicSubscript.ALL: array.setArray( NSPropertyListSerialization.arrayForString( (String) value ) ); return; } } throw new NoSuchPropertyException( target, name ); } }
public String javascriptAvailableTags() { StringBuilder sb = new StringBuilder(); sb.append('['); NSMutableArray<String> availableTags = availableTags().mutableClone(); int availableTagsCount = availableTags.count(); if (availableTagsCount > 0) { for (int tagNum = 0; tagNum < availableTagsCount; tagNum ++) { String availableTag = availableTags.objectAtIndex(tagNum); availableTag = availableTag.replaceAll("'", "\\\\'"); availableTag = ERTag.escapeTagNamed(availableTag); availableTags.replaceObjectAtIndex(availableTag, tagNum); } sb.append('\''); sb.append(availableTags.componentsJoinedByString("','")); sb.append('\''); } sb.append(']'); return sb.toString(); }
public String tags() { clearCacheIfNecessary(); if (_tags == null || true) { String separator = " "; NSMutableArray<String> tagNames = taggable().tagNames().mutableClone(); if (ERTaggableEntity.isWhitespaceSeparator(separator)) { int tagsCount = tagNames.count(); for (int tagNum = 0; tagNum < tagsCount; tagNum ++) { String tagName = tagNames.objectAtIndex(tagNum); tagNames.replaceObjectAtIndex(ERTag.escapeTagNamed(tagName), tagNum); } } _tags = tagNames.componentsJoinedByString(separator); if (_tags.length() > 0) { _tags += separator; } } return _tags; }
if (replacedItem != replacingItem) { int replacingItemIndex = replacedItemIndex + itemPageArray.indexOfObject(replacingItem); reorderedList.replaceObjectAtIndex(replacingItem, replacedItemIndex); reorderedList.replaceObjectAtIndex(replacedItem, replacingItemIndex);