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

org.neo4j.graphdb.factory.GraphDatabaseSetting Maven / Gradle / Ivy

/**
 * Copyright (c) 2002-2013 "Neo Technology,"
 * Network Engine for Objects in Lund AB [http://neotechnology.com]
 *
 * This file is part of Neo4j.
 *
 * Neo4j is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see .
 */
package org.neo4j.graphdb.factory;

import java.io.File;
import java.net.URI;
import org.neo4j.graphdb.config.Setting;
import org.neo4j.helpers.Function;
import org.neo4j.helpers.HostnamePort;

/**
 * Setting types for Neo4j. Actual settings are in GraphDatabaseSettings.
 * 

* This is a usage-only class, backwards compatibility is retained for using implementations * of it, but not for implementing it. */ @Deprecated public abstract class GraphDatabaseSetting implements Setting { public static final String TRUE = "true"; public static final String FALSE = "false"; public static final String ANY = ".+"; public static final String SIZE = "\\d+[kmgKMG]"; public static final String DURATION = "\\d+(ms|s|m)"; // // Implementations of GraphDatabaseSetting // public static class StringSetting extends SettingWrapper { public StringSetting( Setting setting ) { super( setting ); } } public static class IntegerSetting extends SettingWrapper { public IntegerSetting( Setting setting ) { super( setting ); } } public static class LongSetting extends SettingWrapper { public LongSetting( Setting setting ) { super( setting ); } } public static class FloatSetting extends SettingWrapper { public FloatSetting( Setting setting ) { super( setting ); } } public static class DoubleSetting extends SettingWrapper { public DoubleSetting( Setting setting ) { super( setting ); } } public static class PortSetting extends IntegerSetting { public PortSetting( Setting setting ) { super( setting ); } } public static class HostnamePortSetting extends SettingWrapper { public HostnamePortSetting( Setting setting ) { super( setting ); } } public static class TimeSpanSetting extends SettingWrapper { public TimeSpanSetting( Setting setting ) { super( setting ); } } public static class OptionsSetting extends SettingWrapper { public OptionsSetting( Setting setting ) { super( setting ); } } public static class BooleanSetting extends SettingWrapper { public BooleanSetting( Setting setting ) { super( setting ); } } public static class FileSetting extends SettingWrapper { public FileSetting( Setting setting ) { super( setting ); } } public static class DirectorySetting extends SettingWrapper { public DirectorySetting( Setting setting ) { super( setting ); } } public static class NumberOfBytesSetting extends SettingWrapper { public NumberOfBytesSetting( Setting setting ) { super( setting ); } } public static class IntegerRangeNumberOfBytesSetting extends SettingWrapper { public IntegerRangeNumberOfBytesSetting( Setting setting ) { super( setting ); } } public static class URISetting extends SettingWrapper { public URISetting( Setting setting ) { super( setting ); } } /** * Wrapper of Setting created by Setttings.setting method. * * This should go away when we can delete this class due to deprecation * * * @param */ @Deprecated public static class SettingWrapper extends GraphDatabaseSetting { private Setting setting; public SettingWrapper( Setting setting ) { this.setting = setting; } @Override public String name() { return setting.name(); } @Override public String getDefaultValue() { return setting.getDefaultValue(); } @Override public T apply( Function settings ) { return setting.apply( settings ); } @Override public String toString() { return setting.toString(); } } public static boolean osIsWindows() { String nameOs = System.getProperty( "os.name" ); return nameOs.startsWith( "Windows" ); } public static boolean osIsMacOS() { String nameOs = System.getProperty( "os.name" ); return nameOs.equalsIgnoreCase( "Mac OS X" ); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy