Blame client/Android/Studio/freeRDPCore/src/main/java/com/freerdp/freerdpcore/domain/ConnectionReference.java

Packit 1fb8d4
/*
Packit Service 5a9772
   A RDP connection reference. References can use bookmark ids or hostnames to connect to a RDP
Packit Service 5a9772
   server.
Packit 1fb8d4
Packit 1fb8d4
   Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit 1fb8d4
Packit Service 5a9772
   This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
Packit Service 5a9772
   If a copy of the MPL was not distributed with this file, You can obtain one at
Packit Service 5a9772
   http://mozilla.org/MPL/2.0/.
Packit 1fb8d4
*/
Packit 1fb8d4
Packit 1fb8d4
package com.freerdp.freerdpcore.domain;
Packit 1fb8d4
Packit Service 5a9772
public class ConnectionReference
Packit Service 5a9772
{
Packit Service 5a9772
	public static final String PATH_MANUAL_BOOKMARK_ID = "MBMID/";
Packit Service 5a9772
	public static final String PATH_HOSTNAME = "HOST/";
Packit Service 5a9772
	public static final String PATH_PLACEHOLDER = "PLCHLD/";
Packit Service 5a9772
	public static final String PATH_FILE = "FILE/";
Packit Service 5a9772
Packit Service 5a9772
	public static String getManualBookmarkReference(long bookmarkId)
Packit Service 5a9772
	{
Packit Service 5a9772
		return (PATH_MANUAL_BOOKMARK_ID + bookmarkId);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static String getHostnameReference(String hostname)
Packit Service 5a9772
	{
Packit Service 5a9772
		return (PATH_HOSTNAME + hostname);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static String getPlaceholderReference(String name)
Packit Service 5a9772
	{
Packit Service 5a9772
		return (PATH_PLACEHOLDER + name);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static String getFileReference(String uri)
Packit Service 5a9772
	{
Packit Service 5a9772
		return (PATH_FILE + uri);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static boolean isBookmarkReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.startsWith(PATH_MANUAL_BOOKMARK_ID);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static boolean isManualBookmarkReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.startsWith(PATH_MANUAL_BOOKMARK_ID);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static boolean isHostnameReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.startsWith(PATH_HOSTNAME);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static boolean isPlaceholderReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.startsWith(PATH_PLACEHOLDER);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static boolean isFileReference(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.startsWith(PATH_FILE);
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static long getManualBookmarkId(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return Integer.parseInt(refStr.substring(PATH_MANUAL_BOOKMARK_ID.length()));
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static String getHostname(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.substring(PATH_HOSTNAME.length());
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static String getPlaceholder(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.substring(PATH_PLACEHOLDER.length());
Packit Service 5a9772
	}
Packit Service 5a9772
Packit Service 5a9772
	public static String getFile(String refStr)
Packit Service 5a9772
	{
Packit Service 5a9772
		return refStr.substring(PATH_FILE.length());
Packit Service 5a9772
	}
Packit 1fb8d4
}