publicabstractclassAtlasBaseTypeDefimplementsjava.io.Serializable{privatestaticfinallong serialVersionUID =1L;publicstaticfinalStringATLAS_TYPE_BOOLEAN="boolean";publicstaticfinalStringATLAS_TYPE_BYTE="byte";publicstaticfinalStringATLAS_TYPE_SHORT="short";publicstaticfinalStringATLAS_TYPE_INT="int";publicstaticfinalStringATLAS_TYPE_LONG="long";publicstaticfinalStringATLAS_TYPE_FLOAT="float";publicstaticfinalStringATLAS_TYPE_DOUBLE="double";publicstaticfinalStringATLAS_TYPE_BIGINTEGER="biginteger";publicstaticfinalStringATLAS_TYPE_BIGDECIMAL="bigdecimal";publicstaticfinalStringATLAS_TYPE_STRING="string";publicstaticfinalStringATLAS_TYPE_DATE="date";publicstaticfinalStringATLAS_TYPE_OBJECT_ID="objectid";publicstaticfinalStringATLAS_TYPE_ARRAY_PREFIX="array<";publicstaticfinalStringATLAS_TYPE_ARRAY_SUFFIX=">";publicstaticfinalStringATLAS_TYPE_MAP_PREFIX="map<";publicstaticfinalStringATLAS_TYPE_MAP_KEY_VAL_SEP=",";publicstaticfinalStringATLAS_TYPE_MAP_SUFFIX=">";publicstaticfinalStringATLAS_TYPE_PROCESS="Process";publicstaticfinalStringATLAS_TYPE_DATASET="DataSet";publicstaticfinalStringATLAS_TYPE_ASSET="Asset";publicstaticfinalStringATLAS_TYPE_INFRASTRUCTURE="Infrastructure";publicstaticfinalStringTYPEDEF_OPTION_SUPPORTS_SCHEMA="supportsSchema";publicstaticfinalStringTYPEDEF_OPTION_SUPPORTS_PROFILE="supportsProfile";publicstaticfinalString[]ATLAS_PRIMITIVE_TYPES={ATLAS_TYPE_BOOLEAN,ATLAS_TYPE_BYTE,ATLAS_TYPE_SHORT,ATLAS_TYPE_INT,ATLAS_TYPE_LONG,ATLAS_TYPE_FLOAT,ATLAS_TYPE_DOUBLE,ATLAS_TYPE_BIGINTEGER,ATLAS_TYPE_BIGDECIMAL,ATLAS_TYPE_STRING,};/**
* The list of types that are valid for relationships. These are the
* primitive attributes and date.
*/publicstaticfinalString[]ATLAS_RELATIONSHIP_ATTRIBUTE_TYPES={ATLAS_TYPE_BOOLEAN,ATLAS_TYPE_BYTE,ATLAS_TYPE_SHORT,ATLAS_TYPE_INT,ATLAS_TYPE_LONG,ATLAS_TYPE_FLOAT,ATLAS_TYPE_DOUBLE,ATLAS_TYPE_BIGINTEGER,ATLAS_TYPE_BIGDECIMAL,ATLAS_TYPE_STRING,ATLAS_TYPE_DATE};publicstaticfinalString[]ATLAS_BUILTIN_TYPES={ATLAS_TYPE_BOOLEAN,ATLAS_TYPE_BYTE,ATLAS_TYPE_SHORT,ATLAS_TYPE_INT,ATLAS_TYPE_LONG,ATLAS_TYPE_FLOAT,ATLAS_TYPE_DOUBLE,ATLAS_TYPE_BIGINTEGER,ATLAS_TYPE_BIGDECIMAL,ATLAS_TYPE_STRING,ATLAS_TYPE_DATE,ATLAS_TYPE_OBJECT_ID,};publicstaticfinalStringSERVICE_TYPE_ATLAS_CORE="atlas_core";publicstaticfinalStringSERIALIZED_DATE_FORMAT_STR="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";@DeprecatedpublicstaticfinalDateFormatDATE_FORMATTER=newSimpleDateFormat(SERIALIZED_DATE_FORMAT_STR);static{DATE_FORMATTER.setTimeZone(TimeZone.getTimeZone("UTC"));}publicstaticDateFormatgetDateFormatter(){returnTHREAD_LOCAL_DATE_FORMAT.get();}privatestaticfinalThreadLocal<DateFormat>THREAD_LOCAL_DATE_FORMAT=newThreadLocal<DateFormat>(){@OverridepublicDateFormatinitialValue(){DateFormat ret =newSimpleDateFormat(SERIALIZED_DATE_FORMAT_STR);
ret.setTimeZone(TimeZone.getTimeZone("UTC"));return ret;}};privatefinalTypeCategory category;privateString guid =null;privateString createdBy =null;privateString updatedBy =null;privateDate createTime =null;privateDate updateTime =null;privateLong version =null;privateString name;privateString description;privateString typeVersion;privateString serviceType;privateMap<String,String> options;}