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

com.bugvm.apple.coredata.NSPersistentStoreOptions Maven / Gradle / Ivy

There is a newer version: 1.2.9
Show newest version
/*
 * 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 com.bugvm.apple.coredata;

/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.foundation.*;
/**/

/**/
/**/
/**/@Library("CoreData")/**/
@Marshaler(/**/NSPersistentStoreOptions/**/.Marshaler.class)
/**/public/**/ class /**/NSPersistentStoreOptions/**/ 
    extends /**/NSDictionaryWrapper/**/
    /**//**/ {

    /**/
    public static class Marshaler {
        @MarshalsPointer
        public static NSPersistentStoreOptions toObject(Class cls, long handle, long flags) {
            NSDictionary o = (NSDictionary) NSObject.Marshaler.toObject(NSDictionary.class, handle, flags);
            if (o == null) {
                return null;
            }
            return new NSPersistentStoreOptions(o);
        }
        @MarshalsPointer
        public static long toNative(NSPersistentStoreOptions o, long flags) {
            if (o == null) {
                return 0L;
            }
            return NSObject.Marshaler.toNative(o.data, flags);
        }
    }
    public static class AsListMarshaler {
        @MarshalsPointer
        public static List toObject(Class cls, long handle, long flags) {
            NSArray o = (NSArray) NSObject.Marshaler.toObject(NSArray.class, handle, flags);
            if (o == null) {
                return null;
            }
            List list = new ArrayList<>();
            for (int i = 0; i < o.size(); i++) {
                list.add(new NSPersistentStoreOptions(o.get(i)));
            }
            return list;
        }
        @MarshalsPointer
        public static long toNative(List l, long flags) {
            if (l == null) {
                return 0L;
            }
            NSArray array = new NSMutableArray<>();
            for (NSPersistentStoreOptions i : l) {
                array.add(i.getDictionary());
            }
            return NSObject.Marshaler.toNative(array, flags);
        }
    }
    /**/

    /**/
    NSPersistentStoreOptions(NSDictionary data) {
        super(data);
    }
    public NSPersistentStoreOptions() {}
    /**/

    /**/
    public boolean has(NSString key) {
        return data.containsKey(key);
    }
    public NSObject get(NSString key) {
        if (has(key)) {
            return data.get(key);
        }
        return null;
    }
    public NSPersistentStoreOptions set(NSString key, NSObject value) {
        data.put(key, value);
        return this;
    }
    

    /**
     * @since Available in iOS 3.0 and later.
     */
    public boolean isReadOnly() {
        if (has(Keys.ReadOnly())) {
            NSNumber val = (NSNumber) get(Keys.ReadOnly());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setReadOnly(boolean readOnly) {
        set(Keys.ReadOnly(), NSNumber.valueOf(readOnly));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public long getTimeout() {
        if (has(Keys.Timeout())) {
            NSNumber val = (NSNumber) get(Keys.Timeout());
            return val.longValue();
        }
        return 0;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setTimeout(long timeout) {
        set(Keys.Timeout(), NSNumber.valueOf(timeout));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public Map getSQLitePragmas() {
        if (has(Keys.SQLitePragmas())) {
            NSDictionary val = (NSDictionary) get(Keys.SQLitePragmas());
            return val.asStringMap();
        }
        return null;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setSQLitePragmas(Map sQLitePragmas) {
        set(Keys.SQLitePragmas(), NSDictionary.fromStringMap(sQLitePragmas));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public boolean isSQLiteAnalyzeEnabled() {
        if (has(Keys.SQLiteAnalyze())) {
            NSNumber val = (NSNumber) get(Keys.SQLiteAnalyze());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setSQLiteAnalyzeEnabled(boolean sQLiteAnalyzeEnabled) {
        set(Keys.SQLiteAnalyze(), NSNumber.valueOf(sQLiteAnalyzeEnabled));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public boolean isSQLiteManualVacuumEnabled() {
        if (has(Keys.SQLiteManualVacuum())) {
            NSNumber val = (NSNumber) get(Keys.SQLiteManualVacuum());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setSQLiteManualVacuumEnabled(boolean sQLiteManualVacuumEnabled) {
        set(Keys.SQLiteManualVacuum(), NSNumber.valueOf(sQLiteManualVacuumEnabled));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public boolean ignoresPersistentStoreVersioning() {
        if (has(Keys.IgnorePersistentStoreVersioning())) {
            NSNumber val = (NSNumber) get(Keys.IgnorePersistentStoreVersioning());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setIgnoresPersistentStoreVersioning(boolean ignoresPersistentStoreVersioning) {
        set(Keys.IgnorePersistentStoreVersioning(), NSNumber.valueOf(ignoresPersistentStoreVersioning));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public boolean migratesPersistentStoresAutomatically() {
        if (has(Keys.MigratePersistentStoresAutomatically())) {
            NSNumber val = (NSNumber) get(Keys.MigratePersistentStoresAutomatically());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setMigratesPersistentStoresAutomatically(boolean migratesPersistentStoresAutomatically) {
        set(Keys.MigratePersistentStoresAutomatically(), NSNumber.valueOf(migratesPersistentStoresAutomatically));
        return this;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public boolean infersMappingModelAutomatically() {
        if (has(Keys.InferMappingModelAutomatically())) {
            NSNumber val = (NSNumber) get(Keys.InferMappingModelAutomatically());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 3.0 and later.
     */
    public NSPersistentStoreOptions setInfersMappingModelAutomatically(boolean infersMappingModelAutomatically) {
        set(Keys.InferMappingModelAutomatically(), NSNumber.valueOf(infersMappingModelAutomatically));
        return this;
    }
    /**
     * @since Available in iOS 5.0 and later.
     */
    public String getUbiquitousContentName() {
        if (has(Keys.UbiquitousContentName())) {
            NSString val = (NSString) get(Keys.UbiquitousContentName());
            return val.toString();
        }
        return null;
    }
    /**
     * @since Available in iOS 5.0 and later.
     */
    public NSPersistentStoreOptions setUbiquitousContentName(String ubiquitousContentName) {
        set(Keys.UbiquitousContentName(), new NSString(ubiquitousContentName));
        return this;
    }
    /**
     * @since Available in iOS 5.0 and later.
     */
    public String getUbiquitousContentURL() {
        if (has(Keys.UbiquitousContentURL())) {
            NSString val = (NSString) get(Keys.UbiquitousContentURL());
            return val.toString();
        }
        return null;
    }
    /**
     * @since Available in iOS 5.0 and later.
     */
    public NSPersistentStoreOptions setUbiquitousContentURL(String ubiquitousContentURL) {
        set(Keys.UbiquitousContentURL(), new NSString(ubiquitousContentURL));
        return this;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public String getUbiquitousPeerToken() {
        if (has(Keys.UbiquitousPeerToken())) {
            NSString val = (NSString) get(Keys.UbiquitousPeerToken());
            return val.toString();
        }
        return null;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public NSPersistentStoreOptions setUbiquitousPeerToken(String ubiquitousPeerToken) {
        set(Keys.UbiquitousPeerToken(), new NSString(ubiquitousPeerToken));
        return this;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public boolean shouldRemoveUbiquitousMetadata() {
        if (has(Keys.RemoveUbiquitousMetadata())) {
            NSNumber val = (NSNumber) get(Keys.RemoveUbiquitousMetadata());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public NSPersistentStoreOptions setShouldRemoveUbiquitousMetadata(boolean shouldRemoveUbiquitousMetadata) {
        set(Keys.RemoveUbiquitousMetadata(), NSNumber.valueOf(shouldRemoveUbiquitousMetadata));
        return this;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public String getUbiquitousContainerIdentifier() {
        if (has(Keys.UbiquitousContainerIdentifier())) {
            NSString val = (NSString) get(Keys.UbiquitousContainerIdentifier());
            return val.toString();
        }
        return null;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public NSPersistentStoreOptions setUbiquitousContainerIdentifier(String ubiquitousContainerIdentifier) {
        set(Keys.UbiquitousContainerIdentifier(), new NSString(ubiquitousContainerIdentifier));
        return this;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public boolean shouldRebuildFromUbiquitousContent() {
        if (has(Keys.RebuildFromUbiquitousContent())) {
            NSNumber val = (NSNumber) get(Keys.RebuildFromUbiquitousContent());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 7.0 and later.
     */
    public NSPersistentStoreOptions setShouldRebuildFromUbiquitousContent(boolean shouldRebuildFromUbiquitousContent) {
        set(Keys.RebuildFromUbiquitousContent(), NSNumber.valueOf(shouldRebuildFromUbiquitousContent));
        return this;
    }
    /**
     * @since Available in iOS 6.0 and later.
     */
    public boolean isForceDestroy() {
        if (has(Keys.ForceDestroy())) {
            NSNumber val = (NSNumber) get(Keys.ForceDestroy());
            return val.booleanValue();
        }
        return false;
    }
    /**
     * @since Available in iOS 6.0 and later.
     */
    public NSPersistentStoreOptions setForceDestroy(boolean forceDestroy) {
        set(Keys.ForceDestroy(), NSNumber.valueOf(forceDestroy));
        return this;
    }
    /**
     * @since Available in iOS 5.0 and later.
     */
    public NSFileProtection getFileProtection() {
        if (has(Keys.FileProtection())) {
            NSString val = (NSString) get(Keys.FileProtection());
            return NSFileProtection.valueOf(val);
        }
        return null;
    }
    /**
     * @since Available in iOS 5.0 and later.
     */
    public NSPersistentStoreOptions setFileProtection(NSFileProtection fileProtection) {
        set(Keys.FileProtection(), fileProtection.value());
        return this;
    }
    /**/
    
    /**/
    @Library("CoreData")
    public static class Keys {
        static { Bro.bind(Keys.class); }
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSReadOnlyPersistentStoreOption", optional=true)
        public static native NSString ReadOnly();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreTimeoutOption", optional=true)
        public static native NSString Timeout();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSSQLitePragmasOption", optional=true)
        public static native NSString SQLitePragmas();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSSQLiteAnalyzeOption", optional=true)
        public static native NSString SQLiteAnalyze();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSSQLiteManualVacuumOption", optional=true)
        public static native NSString SQLiteManualVacuum();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSIgnorePersistentStoreVersioningOption", optional=true)
        public static native NSString IgnorePersistentStoreVersioning();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSMigratePersistentStoresAutomaticallyOption", optional=true)
        public static native NSString MigratePersistentStoresAutomatically();
        /**
         * @since Available in iOS 3.0 and later.
         */
        @GlobalValue(symbol="NSInferMappingModelAutomaticallyOption", optional=true)
        public static native NSString InferMappingModelAutomatically();
        /**
         * @since Available in iOS 5.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreUbiquitousContentNameKey", optional=true)
        public static native NSString UbiquitousContentName();
        /**
         * @since Available in iOS 5.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreUbiquitousContentURLKey", optional=true)
        public static native NSString UbiquitousContentURL();
        /**
         * @since Available in iOS 7.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreUbiquitousPeerTokenOption", optional=true)
        public static native NSString UbiquitousPeerToken();
        /**
         * @since Available in iOS 7.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreRemoveUbiquitousMetadataOption", optional=true)
        public static native NSString RemoveUbiquitousMetadata();
        /**
         * @since Available in iOS 7.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreUbiquitousContainerIdentifierKey", optional=true)
        public static native NSString UbiquitousContainerIdentifier();
        /**
         * @since Available in iOS 7.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreRebuildFromUbiquitousContentOption", optional=true)
        public static native NSString RebuildFromUbiquitousContent();
        /**
         * @since Available in iOS 6.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreForceDestroyOption", optional=true)
        public static native NSString ForceDestroy();
        /**
         * @since Available in iOS 5.0 and later.
         */
        @GlobalValue(symbol="NSPersistentStoreFileProtectionKey", optional=true)
        public static native NSString FileProtection();
    }
    /**/
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy