public NSArray registeredEventClasses() { NSMutableArray classes; classes = new NSMutableArray(); classes.setArray(EOEventCenter.registeredEventClasses()); try { classes.sortUsingComparator(_classNameAscendingComparator); } catch (NSComparator.ComparisonException e) { throw NSForwardException._runtimeExceptionForThrowable(e); } return classes; }
@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 NSArray currentEventDescriptions() { NSMutableArray<String> descs; NSDictionary<String,String> map; map = EOEvent.eventTypeDescriptions(currentClass); descs = new NSMutableArray<>(); descs.setArray(map.allValues()); descs.removeObject(map.objectForKey(EOEvent.EventGroupName)); try { descs.sortUsingComparator(NSComparator.AscendingStringComparator); } catch (NSComparator.ComparisonException e) { throw NSForwardException._runtimeExceptionForThrowable(e); } descs.insertObjectAtIndex(map.objectForKey(EOEvent.EventGroupName), 0); return descs; }