/*
* Copyright 2011-2017 the original author or authors.
*
* 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.cloudfoundry.reconfiguration.util;
/**
* Utility class for identifying the type of a {@link org.springframework.cloud.service.common.RelationalServiceInfo}
*/
public interface RelationalServiceInfoUtils {
/**
* Enumerated value for multiple
*/
String MULTIPLE = "MULTIPLE";
/**
* Enumerated value for MySQL
*/
String MYSQL = "MYSQL";
/**
* Enumerated value for none
*/
String NONE = "NONE";
/**
* Enumerated value for PostgreSQL
*/
String POSTGRESQL = "POSTGRESQL";
/**
* Enumerated value for an unknown type
*/
String UNKNOWN = "UNKNOWN";
/**
* Returns the type of a single relational service info. If there are none,
* then returns {@link #NONE}. If there is more than one, returns {@link #MULTIPLE}. If the type is unknown,
* returns {@link #UNKNOWN}.
*
* @return Returns the type of a single relational service info
*
* @see #MULTIPLE
* @see #MYSQL
* @see #NONE
* @see #POSTGRESQL
* @see #UNKNOWN
*/
String relationServiceInfoType();
}