
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