int len = Array.getLength(target); switch (((DynamicSubscript)index).getFlag()) { case DynamicSubscript.ALL: result = Array.newInstance( target.getClass().getComponentType(), len );
switch(((DynamicSubscript) name).getFlag()) { case DynamicSubscript.FIRST: return len > 0 ? list.get(0) : null;
switch ( ((DynamicSubscript)name).getFlag() )
switch(((DynamicSubscript) name).getFlag()) { case DynamicSubscript.FIRST: if (len > 0) list.set(0, value);
switch(((DynamicSubscript) index).getFlag())
switch(((DynamicSubscript) name).getFlag()) { case DynamicSubscript.FIRST: return len > 0 ? list.get(0) : null;
switch ( ((DynamicSubscript)name).getFlag() )
switch(((DynamicSubscript) name).getFlag()) { case DynamicSubscript.FIRST: if (len > 0) list.set(0, value);
switch(((DynamicSubscript) index).getFlag())
int len = Array.getLength(target); switch ( ((DynamicSubscript)index).getFlag() ) { case DynamicSubscript.ALL: System.arraycopy(target, 0, convertedValue, 0, len);
switch(((DynamicSubscript) index).getFlag())
switch(((DynamicSubscript) index).getFlag())
int len = Array.getLength(array); switch (((DynamicSubscript)index).getFlag()) { case DynamicSubscript.ALL: result = Array.newInstance( array.getClass().getComponentType(), len );
int len = Array.getLength(array); switch(((DynamicSubscript) index).getFlag()) { case DynamicSubscript.ALL: result = Array.newInstance(array.getClass().getComponentType(), len);
int len = Array.getLength(array); switch(((DynamicSubscript) index).getFlag()) { case DynamicSubscript.ALL: result = Array.newInstance(array.getClass().getComponentType(), len);
int len = Array.getLength(array); switch (((DynamicSubscript)index).getFlag()) { case DynamicSubscript.ALL: System.arraycopy(target, 0, value, 0, len);
int len = Array.getLength(array); switch(((DynamicSubscript) index).getFlag())
int len = Array.getLength(array); switch(((DynamicSubscript) index).getFlag())
@Override public Object getProperty( Object target, Object name ) throws OgnlException { if ( name instanceof String ) return super.getProperty(target, name); NSArray array = (NSArray)target; if ( name instanceof Number ) { return array.objectAtIndex(((Number)name).intValue()); } if ( name instanceof DynamicSubscript ) { int len = array.count(); switch (((DynamicSubscript)name).getFlag()) { case DynamicSubscript.FIRST: return len > 0 ? array.objectAtIndex(0) : null; case DynamicSubscript.MID: return len > 0 ? array.objectAtIndex(len/2) : null; case DynamicSubscript.LAST: return len > 0 ? array.lastObject() : null; case DynamicSubscript.ALL: return array.clone(); } } throw new NoSuchPropertyException(target, name); }
@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 ); } }