Package org.scijava
Interface Identifiable
-
- All Known Subinterfaces:
App,AppEventService,AppService,ButtonWidget<U>,CacheService,ChoiceWidget<U>,CodeRunner,ColorWidget<U>,CommandService,ConsoleArgument,ConsoleService,Converter<I,O>,ConvertService,DataHandle<L>,DataHandleService,DateWidget<U>,Display<T>,DisplayService,DisplayViewer<T>,DownloadService,DragAndDropHandler<D>,DragAndDropService,EventHistory,EventService,FileListWidget<U>,FileWidget<U>,Gateway,HandlerPlugin<D>,HandlerService<DT,PT>,IconService,InputService,InputWidget<T,W>,IOPlugin<D>,IOService,LocationResolver,LocationService,LogService,MainService,MenuService,MessageWidget<U>,ModuleInfo,ModuleService,MutableModuleInfo,NIOService,NumberWidget<U>,ObjectService,ObjectWidget<U>,OptionsService,ParseService,PlatformService,PluginService,PrefService,PTService<PT>,RecentFileService,ResettableStreamHandle<L>,RichPlugin,RunService,SciJavaService,ScriptHeader,ScriptHeaderService,ScriptLanguage,ScriptProcessorService,ScriptService,SeekableStreamHandle<L>,Service,SingletonService<PT>,StartupService,StatusService,StreamHandle<L>,TaskService,TextDisplay,TextDisplayViewer,TextFormat,TextIOService,TextService,TextWidget<U>,ThreadService,ToggleWidget<U>,Tool,ToolService,TypedIOService<D>,TypedPlugin<D>,TypedService<DT,PT>,UIService,UserInterface,WelcomeService,WidgetService,WrapperPlugin<D>,WrapperService<DT,PT>
- All Known Implementing Classes:
AbstractApp,AbstractCodeRunner,AbstractConsoleArgument,AbstractConverter,AbstractConvertService,AbstractDataHandle,AbstractDelegateConverter,AbstractDisplay,AbstractDisplayViewer,AbstractDragAndDropHandler,AbstractGateway,AbstractHandlerPlugin,AbstractHandlerService,AbstractHigherOrderHandle,AbstractInputWidget,AbstractIOPlugin,AbstractLocationResolver,AbstractLogService,AbstractModuleInfo,AbstractPrefService,AbstractPTService,AbstractRichPlugin,AbstractScriptHeader,AbstractScriptLanguage,AbstractSeekableStreamHandle,AbstractService,AbstractSingletonService,AbstractStreamHandle,AbstractTextDisplayViewer,AbstractTextFormat,AbstractTool,AbstractTypedIOService,AbstractTypedPlugin,AbstractTypedService,AbstractUIInputWidget,AbstractUserInterface,AbstractWrapperPlugin,AbstractWrapperService,AdaptedScriptLanguage,ArrayConverters.BoolArrayUnwrapper,ArrayConverters.BoolArrayWrapper,ArrayConverters.ByteArrayUnwrapper,ArrayConverters.ByteArrayWrapper,ArrayConverters.CharArrayUnwrapper,ArrayConverters.CharArrayWrapper,ArrayConverters.DoubleArrayUnwrapper,ArrayConverters.DoubleArrayWrapper,ArrayConverters.FloatArrayUnwrapper,ArrayConverters.FloatArrayWrapper,ArrayConverters.IntArrayUnwrapper,ArrayConverters.IntArrayWrapper,ArrayConverters.LongArrayUnwrapper,ArrayConverters.LongArrayWrapper,ArrayConverters.ShortArrayUnwrapper,ArrayConverters.ShortArrayWrapper,ArrayToStringConverter,BytesHandle,CastingConverter,CommandCodeRunner,CommandInfo,DefaultAppEventService,DefaultAppService,DefaultCacheService,DefaultCommandService,DefaultConsoleService,DefaultConverter,DefaultConvertService,DefaultDataHandleService,DefaultDisplay,DefaultDisplayService,DefaultDownloadService,DefaultDragAndDropService,DefaultEventHistory,DefaultEventService,DefaultInputService,DefaultIOService,DefaultLocationService,DefaultMainService,DefaultMenuService,DefaultModuleService,DefaultMutableModuleInfo,DefaultNIOService,DefaultObjectService,DefaultOptionsService,DefaultParseService,DefaultPlatformService,DefaultPluginService,DefaultPrefService,DefaultRecentFileService,DefaultRunService,DefaultScriptHeaderService,DefaultScriptProcessorService,DefaultScriptService,DefaultStartupService,DefaultStatusService,DefaultTaskService,DefaultTextDisplay,DefaultTextIOService,DefaultTextService,DefaultThreadService,DefaultToolService,DefaultUIService,DefaultWelcomeService,DefaultWidgetService,DummyHandle,DummyTool,DynamicCommandInfo,FileDragAndDropHandler,FileHandle,FileListConverters.FileArrayToStringConverter,FileListConverters.FileToStringConverter,FileListConverters.StringToFileArrayConverter,FileListConverters.StringToFileConverter,FileLocationResolver,FileToPathConverter,HeadlessArgument,HeadlessDisplayViewer,HeadlessUI,HeadlessUI,ListDragAndDropHandler,MainArgument,MainCodeRunner,ModuleCodeRunner,MultiWriteHandle,NullConverter,NumberConverters.BigIntegerToBigDecimalConverter,NumberConverters.ByteToBigDecimalConverter,NumberConverters.ByteToBigIntegerConverter,NumberConverters.ByteToDoubleConverter,NumberConverters.ByteToFloatConverter,NumberConverters.ByteToIntegerConverter,NumberConverters.ByteToLongConverter,NumberConverters.ByteToShortConverter,NumberConverters.DoubleToBigDecimalConverter,NumberConverters.FloatToBigDecimalConverter,NumberConverters.FloatToDoubleConverter,NumberConverters.IntegerToBigDecimalConverter,NumberConverters.IntegerToBigIntegerConverter,NumberConverters.IntegerToDoubleConverter,NumberConverters.IntegerToLongConverter,NumberConverters.LongToBigDecimalConverter,NumberConverters.LongToBigIntegerConverter,NumberConverters.ShortToBigDecimalConverter,NumberConverters.ShortToBigIntegerConverter,NumberConverters.ShortToDoubleConverter,NumberConverters.ShortToFloatConverter,NumberConverters.ShortToIntegerConverter,NumberConverters.ShortToLongConverter,NumberToBigDecimalConverter,NumberToBigIntegerConverter,NumberToDoubleConverter,NumberToFloatConverter,NumberToIntegerConverter,NumberToLongConverter,NumberToNumberConverter,NumberToShortConverter,OpenArgument,PathToFileConverter,PluginInfo,PrimitiveArrayUnwrapper,PrimitiveArrayWrapper,ReadBufferDataHandle,RunArgument,RunArgument,RunScriptArgument,SciJava,SciJavaApp,ScriptCodeRunner,ScriptFileDragAndDropHandler,ScriptInfo,ScriptIOPlugin,ShowUIArgument,SortablePlugin,StderrLogService,StringToArrayConverter,StringToNumberConverter,SystemPropertyArgument,TextIOPlugin,UIArgument,WriteBufferDataHandle
public interface IdentifiableAn object which can express itself by some unique string.Two objects that produce the same identifier string can be considered equivalent by some metric. The main use case for these identifiers is as a weak form of long-term serialization:
- An object's identifier is saved to long-term storage such as disk.
- Later, in a new JVM, the identifier is retrieved from disk.
- An existing index of objects is queried to find the object (if any) whose identifier matches the retrieved one.
In this way, objects themselves do not need to be
Serializable, nor do multiple potentially equivalent objects need to be synthesized and then compared usingObject.equals(java.lang.Object).- Author:
- Curtis Rueden
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetIdentifier()Gets a string intended to function as an identifier for the object.
-
-
-
Method Detail
-
getIdentifier
String getIdentifier()
Gets a string intended to function as an identifier for the object.
-
-