All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.robovm.pods.parse.PFObject Maven / Gradle / Ivy

/*
 * Copyright (C) 2013-2015 RoboVM AB
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.robovm.pods.parse;

/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import org.robovm.objc.*;
import org.robovm.objc.annotation.*;
import org.robovm.objc.block.*;
import org.robovm.rt.*;
import org.robovm.rt.annotation.*;
import org.robovm.rt.bro.*;
import org.robovm.rt.bro.annotation.*;
import org.robovm.rt.bro.ptr.*;
import org.robovm.apple.foundation.*;
import org.robovm.apple.uikit.*;
import org.robovm.apple.coregraphics.*;
import org.robovm.apple.corelocation.*;
import org.robovm.apple.storekit.*;
import org.robovm.pods.bolts.*;
/**/

/**/

/**/
/**/@Library(Library.INTERNAL) @NativeClass/**/
/**/public/**/ class /**/PFObject/**/ 
    extends /**/NSObject/**/ 
    /**//**/ {
    
    private static final long sel_registerSubclass = Selector.register("registerSubclass").getHandle();
    private static final long sel_object = Selector.register("object").getHandle();
    private static final long sel_objectWithoutDataWithObjectId$ = Selector.register("objectWithoutDataWithObjectId:").getHandle();
    private static final long sel_parseClassName = Selector.register("parseClassName").getHandle();
    private static final long name_PFSubclassing = VM.getStringUTFChars("PFSubclassing");
    private static final long typeEncodings_parseClassName = VM.getStringUTFChars("v@:");
    
    private static final java.lang.reflect.Method cbParseClassName;
    
    static {
        try {
            cbParseClassName = PFObject.class.getDeclaredMethod("parseClassName", ObjCClass.class, Long.TYPE);
        } catch (Throwable e) {
            throw new Error(e);
        }
    }
    
    public static void registerSubclass(Class subclass) {
        if (subclass == null) {
            throw new NullPointerException("subclass");
        }
        if (!subclass.isAnnotationPresent(ParseClassName.class)) {
            throw new UnsupportedOperationException("Class is missing required @ParseClassName annotation: " + subclass.getSimpleName());
        }
        
        long cls = ObjCClass.getByType(subclass).getHandle();
        ObjCRuntime.class_addProtocol(cls, ObjCRuntime.objc_getProtocol(name_PFSubclassing));
        long method = VM.getCallbackMethodImpl(cbParseClassName);
        ObjCRuntime.class_addMethod(ObjCRuntime.object_getClass(cls), sel_parseClassName, method, typeEncodings_parseClassName);
        ObjCRuntime.void_objc_msgSend(cls, sel_registerSubclass);
    }
    
    public static  T create(Class subclass) {
        if (subclass == null) {
            throw new NullPointerException("subclass");
        }
        if (!subclass.isAnnotationPresent(ParseClassName.class)) {
            throw new UnsupportedOperationException("Class is missing required @ParseClassName annotation: " + subclass.getSimpleName());
        }
        
        long cls = ObjCClass.getByType(subclass).getHandle();
        long instance = ObjCRuntime.ptr_objc_msgSend(cls, sel_object);
        return ObjCObject.toObjCObject(subclass, instance, 0);
    }
    
    public static  T createWithoutData(Class subclass, String objectId) {
        if (subclass == null) {
            throw new NullPointerException("subclass");
        }
        if (objectId == null) {
            throw new NullPointerException("objectId");
        }
        if (!subclass.isAnnotationPresent(ParseClassName.class)) {
            throw new UnsupportedOperationException("Class is missing required @ParseClassName annotation: " + subclass.getSimpleName());
        }
        
        long cls = ObjCClass.getByType(subclass).getHandle();
        long instance = ObjCRuntime.ptr_objc_msgSend_ptr(cls, sel_objectWithoutDataWithObjectId$, new NSString(objectId).getHandle());
        return ObjCObject.toObjCObject(subclass, instance, 0);
    }

    @Callback
    private static String parseClassName(ObjCClass self, @Pointer long selector) {
        Class clazz = self.getType();
        ParseClassName annotation = clazz.getAnnotation(ParseClassName.class);
        return annotation.value();
    }
    
    /**/public static class PFObjectPtr extends Ptr {}/**/
    /**/static { ObjCRuntime.bind(PFObject.class); }/**/
    /**//**/
    /**/
    public PFObject() {}
    protected PFObject(Handle h, long handle) { super(h, handle); }
    protected PFObject(SkipInit skipInit) { super(skipInit); }
    @Method(selector = "initWithClassName:")
    public PFObject(String newClassName) { super((SkipInit) null); initObject(init(newClassName)); }
    /**/
    /**/
    @Property(selector = "parseClassName")
    public native String getParseClassName();
    @Property(selector = "objectId")
    public native String getObjectId();
    @Property(selector = "setObjectId:")
    public native void setObjectId(String v);
    @Property(selector = "updatedAt")
    public native NSDate getUpdatedAt();
    @Property(selector = "createdAt")
    public native NSDate getCreatedAt();
    @Property(selector = "ACL")
    public native PFACL getACL();
    @Property(selector = "setACL:")
    public native void setACL(PFACL v);
    @Property(selector = "allKeys")
    public native @org.robovm.rt.bro.annotation.Marshaler(NSArray.AsStringListMarshaler.class) List keys();
    @Property(selector = "isDataAvailable")
    public native boolean isDataAvailable();
    @Property(selector = "isDirty")
    public native boolean isDirty();
    /**/
    /**//**/
    public void put(String key, NSObject object) {
        if (object == null) {
            object = NSNull.getNull();
        }
        put0(object, key);
    }
    public void put(String key, String object) {
        put(key, new NSString(object));
    }
    public void put(String key, Number object) {
        put(key, NSNumber.valueOf(object));
    }
    public  void put(String key, T object) {
        put0(object, key);
    }
    public void add(String key, NSObject object) {
        if (object == null) {
            object = NSNull.getNull();
        }
        add0(object, key);
    }
    public void add(String key, String object) {
        add(key, new NSString(object));
    }
    public void add(String key, Number object) {
        add(key, NSNumber.valueOf(object));
    }
    public  void add(String key, T object) {
        add0(object, key);
    }
    public void addAll(String key, NSArray objects) {
        addAll0(objects, key);
    }
    public void addAll(String key, String...objects) {
        addAll(key, NSArray.fromStrings(objects));
    }
    public void addAll(String key, Number...objects) {
        addAll(key, NSArray.fromNumbers(objects));
    }
    public void addUnique(String key, NSObject object) {
        if (object == null) {
            object = NSNull.getNull();
        }
        addUnique0(object, key);
    }
    public void addUnique(String key, String object) {
        addUnique(key, new NSString(object));
    }
    public void addUnique(String key, Number object) {
        addUnique(key, NSNumber.valueOf(object));
    }
    public void addUnique(String key, T object) {
        addUnique0(object, key);
    }
    public void addAllUnique(String key, NSArray objects) {
        addAllUnique0(objects, key);
    }
    public void addAllUnique(String key, String...objects) {
        addAllUnique(key, NSArray.fromStrings(objects));
    }
    public void addAllUnique(String key, Number...objects) {
        addAllUnique(key, NSArray.fromNumbers(objects));
    }
    public void remove(String key, NSObject object) {
        if (object == null) {
            object = NSNull.getNull();
        }
        remove0(object, key);
    }
    public void remove(String key, String object) {
        remove(key, new NSString(object));
    }
    public void remove(String key, Number object) {
        remove(key, NSNumber.valueOf(object));
    }
    public  void remove(String key, T object) {
        remove0(object, key);
    }
    public void removeAll(String key, NSArray objects) {
        removeAll0(objects, key);
    }
    public void removeAll(String key, String...objects) {
        removeAll(key, NSArray.fromStrings(objects));
    }
    public void removeAll(String key, Number...objects) {
        removeAll(key, NSArray.fromNumbers(objects));
    }
    public void increment(String key, Number amount) {
        increment(key, NSNumber.valueOf(amount));
    }
    
    public boolean getBoolean(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSNumber) {
            NSNumber val = (NSNumber)data;
            return val.booleanValue();
        }
        return false;
    }
    public int getInt(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSNumber) {
            NSNumber val = (NSNumber)data;
            return val.intValue();
        }
        return 0;
    }
    public long getLong(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSNumber) {
            NSNumber val = (NSNumber)data;
            return val.longValue();
        }
        return 0;
    }
    public float getFloat(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSNumber) {
            NSNumber val = (NSNumber)data;
            return val.floatValue();
        }
        return 0;
    }
    public double getDouble(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSNumber) {
            NSNumber val = (NSNumber)data;
            return val.doubleValue();
        }
        return 0;
    }
    public String getString(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSString) {
            NSString val = (NSString)data;
            return val.toString();
        }
        return null;
    }
    public NSDate getDate(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof NSDate) {
            NSDate val = (NSDate)data;
            return val;
        }
        return null;
    }
    public PFFile getParseFile(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof PFFile) {
            PFFile val = (PFFile)data;
            return val;
        }
        return null;
    }
    public PFGeoPoint getParseGeoPoint(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof PFGeoPoint) {
            PFGeoPoint val = (PFGeoPoint)data;
            return val;
        }
        return null;
    }
    public PFObject getParseObject(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof PFObject) {
            PFObject val = (PFObject)data;
            return val;
        }
        return null;
    }
    public PFUser getParseUser(String key) {
        NSObject data = get(key);
        if (data != null && data instanceof PFUser) {
            PFUser val = (PFUser)data;
            return val;
        }
        return null;
    }
    
    public  void fetchInBackground(PFGetCallback block) {
        fetchInBackground0((PFGetCallback) block);
    }
    public  void fetchIfNeededInBackground(PFGetCallback block) {
        fetchIfNeededInBackground0((PFGetCallback) block);
    }
    public  void fetchFromLocalDatastoreInBackground(PFGetCallback block) {
        fetchFromLocalDatastoreInBackground0((PFGetCallback) block);
    }
    
    public static  void fetchAllInBackground(NSArray objects, PFFindCallback block) {
        fetchAllInBackground0(objects, (PFFindCallback)block);
    }
    public static  void fetchAllIfNeededInBackground(NSArray objects, PFFindCallback block) {
        fetchAllIfNeededInBackground0(objects, (PFFindCallback)block);
    }
    
    /**/
    @GlobalValue(symbol="PFObjectDefaultPin", optional=true)
    public static native String getDefaultPin();
    
    @Method(selector = "initWithClassName:")
    protected native @Pointer long init(String newClassName);
    @Method(selector = "objectForKey:")
    public native NSObject get(String key);
    @Method(selector = "setObject:forKey:")
    private native void put0(NSObject object, String key);
    @Method(selector = "removeObjectForKey:")
    public native void remove(String key);
    @Method(selector = "relationForKey:")
    public native  PFRelation getRelation(String key);
    @Method(selector = "revert")
    public native void revert();
    @Method(selector = "revertObjectForKey:")
    public native void revert(String key);
    @Method(selector = "addObject:forKey:")
    private native void add0(NSObject object, String key);
    @Method(selector = "addObjectsFromArray:forKey:")
    private native void addAll0(NSArray objects, String key);
    @Method(selector = "addUniqueObject:forKey:")
    private native void addUnique0(NSObject object, String key);
    @Method(selector = "addUniqueObjectsFromArray:forKey:")
    private native void addAllUnique0(NSArray objects, String key);
    @Method(selector = "removeObject:forKey:")
    private native void remove0(NSObject object, String key);
    @Method(selector = "removeObjectsInArray:forKey:")
    private native void removeAll0(NSArray objects, String key);
    @Method(selector = "incrementKey:")
    public native void increment(String key);
    @Method(selector = "incrementKey:byAmount:")
    public native void increment(String key, NSNumber amount);
    @Method(selector = "saveInBackground")
    public native BFTask saveInBackground();
    @Method(selector = "saveInBackgroundWithBlock:")
    public native void saveInBackground(@Block PFSaveCallback block);
    @Availability({ @PlatformVersion(platform = Platform.iOS) })
    @Method(selector = "saveEventually")
    public native BFTask saveEventually();
    @Availability({ @PlatformVersion(platform = Platform.iOS) })
    @Method(selector = "saveEventually:")
    public native void saveEventually(@Block PFSaveCallback callback);
    @Method(selector = "fetchInBackground")
    public native  BFTask fetchInBackground();
    @Method(selector = "fetchInBackgroundWithBlock:")
    protected native void fetchInBackground0(@Block PFGetCallback block);
    @Method(selector = "fetchIfNeededInBackground")
    public native  BFTask fetchIfNeededInBackground();
    @Method(selector = "fetchIfNeededInBackgroundWithBlock:")
    protected native void fetchIfNeededInBackground0(@Block PFGetCallback block);
    @Method(selector = "fetchFromLocalDatastoreInBackground")
    public native  BFTask fetchFromLocalDatastoreInBackground();
    @Method(selector = "fetchFromLocalDatastoreInBackgroundWithBlock:")
    protected native void fetchFromLocalDatastoreInBackground0(@Block PFGetCallback block);
    @Method(selector = "deleteInBackground")
    public native BFTask deleteInBackground();
    @Method(selector = "deleteInBackgroundWithBlock:")
    public native void deleteInBackground(@Block PFDeleteCallback block);
    @Availability({ @PlatformVersion(platform = Platform.iOS) })
    @Method(selector = "deleteEventually")
    public native BFTask deleteEventually();
    @Method(selector = "isDirtyForKey:")
    public native boolean isDirty(String key);
    @Method(selector = "pinInBackground")
    public native BFTask pinInBackground();
    @Method(selector = "pinInBackgroundWithBlock:")
    public native void pinInBackground(@Block PFSaveCallback block);
    @Method(selector = "pinInBackgroundWithName:")
    public native BFTask pinInBackground(String name);
    @Method(selector = "pinInBackgroundWithName:block:")
    public native void pinInBackground(String name, @Block PFSaveCallback block);
    @Method(selector = "unpinInBackground")
    public native BFTask unpinInBackground();
    @Method(selector = "unpinInBackgroundWithBlock:")
    public native void unpinInBackground(@Block PFSaveCallback block);
    @Method(selector = "unpinInBackgroundWithName:")
    public native BFTask unpinInBackground(String name);
    @Method(selector = "unpinInBackgroundWithName:block:")
    public native void unpinInBackground(String name, @Block PFSaveCallback block);
    @Method(selector = "objectWithClassName:")
    public static native PFObject create(String className);
    @Method(selector = "objectWithClassName:dictionary:")
    public static native PFObject create(String className, NSDictionary dictionary);
    @Method(selector = "objectWithoutDataWithClassName:objectId:")
    public static native PFObject createWithoutData(String className, String objectId);
    @Method(selector = "saveAllInBackground:")
    public static native  BFTask saveAllInBackground(NSArray objects);
    @Method(selector = "saveAllInBackground:block:")
    public static native  void saveAllInBackground(NSArray objects, @Block PFSaveCallback block);
    @Method(selector = "deleteAllInBackground:")
    public static native  BFTask deleteAllInBackground(NSArray objects);
    @Method(selector = "deleteAllInBackground:block:")
    public static native  void deleteAllInBackground(NSArray objects, @Block PFDeleteCallback block);
    @Method(selector = "fetchAllInBackground:")
    public static native  BFTask> fetchAllInBackground(NSArray objects);
    @Method(selector = "fetchAllInBackground:block:")
    protected static native  void fetchAllInBackground0(NSArray objects, @Block PFFindCallback block);
    @Method(selector = "fetchAllIfNeededInBackground:")
    public static native  BFTask> fetchAllIfNeededInBackground(NSArray objects);
    @Method(selector = "fetchAllIfNeededInBackground:block:")
    protected static native  void fetchAllIfNeededInBackground0(NSArray objects, @Block PFFindCallback block);
    @Method(selector = "pinAllInBackground:")
    public static native  BFTask pinAllInBackground(NSArray objects);
    @Method(selector = "pinAllInBackground:block:")
    public static native  void pinAllInBackground(NSArray objects, @Block PFSaveCallback block);
    @Method(selector = "pinAllInBackground:withName:")
    public static native  void pinAllInBackground(NSArray objects, String name);
    @Method(selector = "pinAllInBackground:withName:block:")
    public static native  void pinAllInBackground(NSArray objects, String name, @Block PFSaveCallback block);
    @Method(selector = "unpinAllObjectsInBackground")
    public static native BFTask unpinAllInBackground();
    @Method(selector = "unpinAllObjectsInBackgroundWithBlock:")
    public static native void unpinAllInBackground(@Block PFSaveCallback block);
    @Method(selector = "unpinAllObjectsInBackgroundWithName:")
    public static native BFTask unpinAllInBackground(String name);
    @Method(selector = "unpinAllObjectsInBackgroundWithName:block:")
    public static native void unpinAllInBackground(String name, @Block PFSaveCallback block);
    @Method(selector = "unpinAllInBackground:")
    public static native  BFTask unpinAllInBackground(NSArray objects);
    @Method(selector = "unpinAllInBackground:block:")
    public static native  void unpinAllInBackground(NSArray objects, @Block PFSaveCallback block);
    @Method(selector = "unpinAllInBackground:withName:")
    public static native  BFTask unpinAllInBackground(NSArray objects, String name);
    @Method(selector = "unpinAllInBackground:withName:block:")
    public static native  void unpinAllInBackground(NSArray objects, String name, @Block PFSaveCallback block);
    public boolean save() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = save(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "save:")
    private native boolean save(NSError.NSErrorPtr error);
    public  T fetch() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       T result = fetch(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "fetch:")
    private native  T fetch(NSError.NSErrorPtr error);
    public  T fetchIfNeeded() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       T result = fetchIfNeeded(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "fetchIfNeeded:")
    private native  T fetchIfNeeded(NSError.NSErrorPtr error);
    public  T fetchFromLocalDatastore() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       T result = fetchFromLocalDatastore(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "fetchFromLocalDatastore:")
    private native  T fetchFromLocalDatastore(NSError.NSErrorPtr error);
    public boolean delete() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = delete(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "delete:")
    private native boolean delete(NSError.NSErrorPtr error);
    public boolean pin() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = pin(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "pin:")
    private native boolean pin(NSError.NSErrorPtr error);
    public boolean pin(String name) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = pin(name, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "pinWithName:error:")
    private native boolean pin(String name, NSError.NSErrorPtr error);
    public boolean unpin() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = unpin(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "unpin:")
    private native boolean unpin(NSError.NSErrorPtr error);
    public boolean unpin(String name) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = unpin(name, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "unpinWithName:error:")
    private native boolean unpin(String name, NSError.NSErrorPtr error);
    public static  boolean saveAll(NSArray objects) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = saveAll(objects, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "saveAll:error:")
    private static native  boolean saveAll(NSArray objects, NSError.NSErrorPtr error);
    public static  void fetchAll(NSArray objects) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       fetchAll(objects, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
    }
    @Method(selector = "fetchAll:error:")
    private static native  void fetchAll(NSArray objects, NSError.NSErrorPtr error);
    public static  void fetchAllIfNeeded(NSArray objects) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       fetchAllIfNeeded(objects, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
    }
    @Method(selector = "fetchAllIfNeeded:error:")
    private static native  void fetchAllIfNeeded(NSArray objects, NSError.NSErrorPtr error);
    public static  boolean deleteAll(NSArray objects) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = deleteAll(objects, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "deleteAll:error:")
    private static native  boolean deleteAll(NSArray objects, NSError.NSErrorPtr error);
    public static  boolean pinAll(NSArray objects) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = pinAll(objects, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "pinAll:error:")
    private static native  boolean pinAll(NSArray objects, NSError.NSErrorPtr error);
    public static  boolean pinAll(NSArray objects, String name) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = pinAll(objects, name, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "pinAll:withName:error:")
    private static native  boolean pinAll(NSArray objects, String name, NSError.NSErrorPtr error);
    public static boolean unpinAll() throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = unpinAll(ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "unpinAllObjects:")
    private static native boolean unpinAll(NSError.NSErrorPtr error);
    public static boolean unpinAll(String name) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = unpinAll(name, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "unpinAllObjectsWithName:error:")
    private static native boolean unpinAll(String name, NSError.NSErrorPtr error);
    public static  boolean unpinAll(NSArray objects) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = unpinAll(objects, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "unpinAll:error:")
    private static native  boolean unpinAll(NSArray objects, NSError.NSErrorPtr error);
    public static  boolean unpinAll(NSArray objects, String name) throws NSErrorException {
       NSError.NSErrorPtr ptr = new NSError.NSErrorPtr();
       boolean result = unpinAll(objects, name, ptr);
       if (ptr.get() != null) { throw new NSErrorException(ptr.get()); }
       return result;
    }
    @Method(selector = "unpinAll:withName:error:")
    private static native  boolean unpinAll(NSArray objects, String name, NSError.NSErrorPtr error);
    /**/
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy