package ecologylab.serialization.types;
/**
* Type constants for defining many SimplTypes across Java, C#, and Objective C.
*
* @author andruid
*/
public interface CrossLanguageTypeConstants
{
/**
* Prefix for unique S.IM.PL Collection Type Names
*/
public static final String SIMPL_COLLECTION_TYPES_PREFIX = "simpl.types.collection.";
/**
* Prefix for unique S.IM.PL Scalar Type Names
*/
public static final String SIMPL_SCALAR_TYPES_PREFIX = "simpl.types.scalar.";
/*
* Objective-C Scalar types
*/
public static final String OBJC_INTEGER = "int";
public static final String OBJC_FLOAT = "float";
public static final String OBJC_DOUBLE = "double";
public static final String OBJC_BYTE = "char";
public static final String OBJC_CHAR = "char";
public static final String OBJC_BOOLEAN = "bool";
public static final String OBJC_LONG = "long";
public static final String OBJC_SHORT = "short";
public static final String OBJC_STRING = "NSString";
public static final String OBJC_OBJECT = "NSObject";
public static final String OBJC_DATE = "NSDate";
public static final String OBJC_STRING_BUILDER = "NSMutableString";
public static final String OBJC_URL = "NSURL";
public static final String OBJC_PARSED_URL = "ParsedURL";
public static final String OBJC_SCALAR_TYPE = "NSScalarType";
public static final String OBJC_CLASS = "Class";
public static final String OBJC_FIELD = "Ivar";
public static final String OBJC_COLOR = "UIColor";
public static final String OBJC_FILE = "NSFileHandle";
public static final String OBJC_ARRAYLIST = "NSMutableArray";
public static final String OBJC_HASHMAP = "NSDictionary";
public static final String OBJC_HASHMAPARRAYLIST = "NSDictionaryList";
public static final String OBJC_SCOPE = "NSScope";
public static final String OBJC_PATTERN = "NSRegularExpression";
/*
* C Sharp Scalar Types
*/
public static final String DOTNET_INTEGER = "Int32";
public static final String DOTNET_FLOAT = "Single";
public static final String DOTNET_DOUBLE = "Double";
public static final String DOTNET_BYTE = "Char";
public static final String DOTNET_CHAR = "Byte";
public static final String DOTNET_BOOLEAN = "Boolean";
public static final String DOTNET_LONG = "Int64";
public static final String DOTNET_SHORT = "Int16";
public static final String DOTNET_STRING = "String";
public static final String DOTNET_DATE = "DateTime";
public static final String DOTNET_STRING_BUILDER = "System.Text.StringBuilder";
public static final String DOTNET_URL = "Uri";
public static final String DOTNET_PARSED_URL = "Simpl.Fundamental.Net.ParsedUri";
public static final String DOTNET_SCALAR_TYPE = "Simpl.Serialization.Types.ScalarType";
public static final String DOTNET_CLASS = "Type";
public static final String DOTNET_FIELD = "System.Reflection.FieldInfo";
public static final String DOTNET_COLOR = "Color"; // namespace?
public static final String DOTNET_FILE = "System.IO.FileInfo";
public static final String DOTNET_ARRAYLIST = "List"; // System.Collections.Generic
public static final String DOTNET_HASHMAP = "Dictionary"; // System.Collections.Generic
public static final String DOTNET_HASHMAPARRAYLIST = "DictionaryList"; // Simpl.Fundamental.Generic
public static final String DOTNET_SCOPE = "Scope"; // ecologylab.collections
public static final String DOTNET_UUID = "Guid";
public static final String DOTNET_PATTERN = "System.Text.RegularExpressions.Regex";
public static final String DOTNET_BINARY_DATA = "MemoryStream";
/*
* Java Scalar Types
*/
public static final String JAVA_INTEGER = "int";
public static final String JAVA_FLOAT = "float";
public static final String JAVA_DOUBLE = "double";
public static final String JAVA_BYTE = "byte";
public static final String JAVA_CHAR = "char";
public static final String JAVA_BOOLEAN = "boolean";
public static final String JAVA_LONG = "long";
public static final String JAVA_SHORT = "short";
public static final String JAVA_STRING = "String";
public static final String JAVA_DATE = "Date";
public static final String JAVA_STRING_BUILDER = "StringBuilder";
public static final String JAVA_URL = "Url";
public static final String JAVA_PARSED_URL = "ParsedURL";
public static final String JAVA_SCALAR_TYPE = "ScalarType";
public static final String JAVA_CLASS = "Class";
public static final String JAVA_FIELD = "Field";
public static final String JAVA_COLOR = "Color";
public static final String JAVA_FILE = "File";
public static final String JAVA_ARRAYLIST = "ArrayList";
public static final String JAVA_HASHMAP = "HashMap";
public static final String JAVA_HASHMAPARRAYLIST = "HashMapArrayList";
public static final String JAVA_SCOPE = "Scope";
public static final String JAVA_UUID = "GUID";
public static final String JAVA_RECTANGLE = "Rectangle";
public static final String JAVA_PATTERN = "Pattern";
public static final String JAVA_BINARY_DATA = "ByteBuffer";
}