TEMERITY

us.temerity.pipeline.glue
Interface Glueable

All Known Subinterfaces:
ActionParam, AnnotationParam, ArchiverParam, ExtensionParam, KeyParam, UtilityParam
All Known Implementing Classes:
AcrobatEditor, AcrobatEditor, AcrobatEditor, AcroreadEditor, AcroreadEditor, AcroreadEditor, AcroreadEditor, ActionAgenda, ActionInfo, ActionParamKeyChooser, AdvancedLayoutGroup, AdvAssetBuilder, AdvAssetBuilder.BuildPass, AdvAssetBuilder.FinalizePass, AdvAssetBuilder.InformationPass, AdvAssetBuilderAnimStage, AdvAssetBuilderCurvesStage, AdvAssetBuilderModelMiStage, AdvAssetBuilderReRigMELStage, AdvAssetBuilderReRigStage, AdvAssetBuilderRigMELStage, AdvAssetBuilderTTImgStage, AdvAssetBuilderTTStage, AdvAssetCamMiStage, AdvAssetLgtMiStage, AdvAssetMaterialStage, AdvAssetShaderStage, AdvAssetShdImgStage, AdvAssetShdMiStage, AfterFXActionUtils, AfterFXBuildAction, AfterFXBuildAction, AfterFXBuildStage, AfterFXEditor, AfterFXEditor, AfterFXImgRenderStage, AfterFXRenderImgAction, AfterFXRenderImgAction, AfterFXRenderImgStage, AfterFXRenderMovAction, AfterFXRenderMovAction, AfterFXSceneStage, AirBakeAction, AirEnvCubeAction, AirEnvCubeAction, AirEnvMapAction, AirEnvMapAction, AirLightdomeAction, AirRenderAction, AirRenderAction, AirRenderAction, AirShaderAction, AirShaderAction, AirShaderDSAction, AirShaderDSAction, AirShaderLIFAction, AirShaderLIFAction, AirShaderRIBAction, AirShaderRIBAction, AirShadowAction, AirShadowAction, AirShowEditor, AirShowEditor, AirShowEditor, AirTextureAction, AirTextureAction, AnimEditStage, ApprovalBuilder, ApprovalBuilder.ActionPass, ApprovalBuilder.ApprovalInformationPass, ApprovalCollection, ApprovalCollection, ApproveNodeAnnotation, ApproveTaskAnnotation, ApproveTaskBuilder, ApproveTaskBuilder.CheckOutNetworks, ApproveTaskBuilder.LookupAndValidate, ApproveTaskTool, ArchiveInfo, ArchiveVolume, AssetBuilder, AssetBuilder.BuildPass, AssetBuilder.FinalizePass, AssetBuilder.InformationPass, AssetBuilderFinalStage, AssetBuilderMaterialStage, AssetBuilderModelStage, AssetBuilderRigStage, AssetBuilderShaderExportStage, AssetBuilderShaderIncludeStage, AssetBuilderShaderStage, AssetBuilderTextureStage, AssetModelExportStage, BaseAction, BaseAnnotation, BaseAppleScriptEditor, BaseArchiver, BaseBuilder, BaseBuilder.BaseConstructPass, BaseBuilder.ConstructPass, BaseBuilder.SetupPass, BaseBuilderCollection, BaseComparator, BaseEditor, BaseExt, BaseExtensionConfig, BaseKey, BaseKeyChooser, BaseMasterExt, BaseNames, BaseNodeEvent, BaseOpenEditor, BaseParam, BasePlugin, BaseQueueExt, BaseRepoNodeEvent, BaseStage, BaseTool, BaseUtil, BaseWorkingNodeEvent, BasicShotBuilder, BBox2d, BBox2f, BBox3d, BBox3f, BBox4d, BBox4f, BlackHoleArchiver, BooleanActionParam, BooleanAnnotationParam, BooleanArchiverParam, BooleanExtensionParam, BooleanKeyParam, BooleanParam, BooleanUtilityParam, BrickViewerEditor, BrickViewerEditor, BuilderID, BuilderIDAnnotationParam, BuilderIDParam, ByteSizeActionParam, ByteSizeArchiverParam, ByteSizeExtensionParam, ByteSizeKeyParam, ByteSizeParam, ByteSizeRange, CatFilesAction, CatFilesAction, CatFilesAction, CatFilesStage, CatSequenceAction, CatSequenceAction, CatSequenceAction, CdRomArchiver, CdRomArchiver, CheckedInNodeEvent, CheckedOutNodeEvent, CheckOutSourcesTool, CheckSum, CheckSumCache, CleanUpTool, Color3d, Color3dActionParam, Color3f, Color4d, Color4f, CommonActionUtils, CommonToolUtils, ComplexParam, ComplexUtilityParam, CompositeAction, CompositeAction, CompositeAction, CompositeActionUtils, ConstantStringParam, ConstantStringUtilityParam, CoordSys2d, CoordSys2f, CoordSysNd, CoordSysNf, CopyAction, CopyAction, CopyStage, CpioFileArchiver, CpioFileArchiver, CpioTapeArchiver, CpioTapeArchiver, CurveShotBuilder, CurveShotBuilder.AssetInfoPass, CurveShotBuilder.BuildPass, CurveShotBuilder.FinalizePass, CurveShotBuilder.FirstInfoPass, DailySelectionRule, DebugTextureAction, DefaultAssetNames, DefaultBuilderAnswers, DefaultProjectNames, DefaultShotNames, DeleteAllTool, Described, DirectoryArchiverParam, DisableActionTool, DisableActionTool, DisableCompTool, DispatchControl, DjvActionUtils, DjvConvertAction, DjvQtAction, DjvUnixQtAction, DjvViewEditor, DLCatRIBAction, DLCatRIBAction, DLCatRIBAction, DLEnvCubeAction, DLEnvCubeAction, DLEnvCubeAction, DLEnvMapAction, DLEnvMapAction, DLRenderAction, DLRenderAction, DLRenderAction, DLRenderAction, DLRenderAction, DLShaderAction, DLShaderAction, DLShaderAction, DLShadowAction, DLShadowAction, DLShadowAction, DLTextureAction, DLTextureAction, DLTextureAction, DoubleActionParam, DoubleAnnotationParam, DoubleArchiverParam, DoubleExtensionParam, DoubleKeyParam, DoubleMapParam, DoubleMapUtilityParam, DoubleParam, DoubleUtilityParam, DsmToTifAction, DsmToTifAction, DsmToTifAction, DSViewEditor, DSViewEditor, DviViewerEditor, EditedNodeEvent, EditNodeAnnotation, EmacsClientEditor, EmacsClientEditor, EmacsClientEditor, EmacsEditor, EmacsEditor, EmacsEditor, EmacsEditor, EmacsEditor, EmacsEditor, EmptyFBXAction, EmptyFBXStage, EmptyFileStage, EmptyMayaAsciiStage, EnableCompTool, EnumActionParam, EnumAnnotationParam, EnumArchiverParam, EnumExtensionParam, EnumKeyParam, EnumParam, EnumUtilityParam, EnvCrossToSeqAction, EnvCrossToSeqAction, EvinceEditor, EvinceEditor, EvinceEditor, EvolvedNodeEvent, ExpertEditor, ExpertEditor, ExplorerEditor, ExternalInfo, ExternalSeqUtilityParam, ExtractNodeAnnotation, ExtractNodeExt, ExtractSeqAction, ExtractSeqAction, FBXToCurvesAction, FCheckEditor, FCheckEditor, FCheckEditor, FCheckEditor, FCheckEditor, FilePattern, FileSeq, FileSeqUtilityParam, FileWriterStage, FlashEditor, FloatRange, FocusNodeAnnotation, FocusTaskAnnotation, FoxitEditor, FoxitEditor, FrameCyclerEditor, FrameCyclerEditor, FrameRange, FrameRangeParam, FrameRangeUtilityParam, GEditEditor, GEditEditor, GEditEditor, GEditEditor, GelEnvCubeAction, GelEnvMapAction, GelEnvProbeAction, GelRenderAction, GelShaderAction, GelShadowAction, GelShadowCubeAction, GelTextureAction, GelVolShadowAction, GimpDiffComparator, GimpDiffComparator, GimpDiffComparator, GimpDiffComparator, GimpEditor, GimpEditor, GimpEditor, GimpEditor, GimpEditor, GPlayEditor, GPlayEditor, GPlayEditor, GPlayEditor, GPlayEditor, HardwareGroup, HardwareKey, HdrToTifAction, HdrToTifAction, HdrToTifAction, HfsActionUtils, HfsBatchKeyChooser, HfsBatchKeyChooser, HfsBuildAction, HfsBuildAction, HfsBuildAction, HfsClipAction, HfsClipAction, HfsClipAction, HfsCompositeAction, HfsCompositeAction, HfsCompositeAction, HfsCompositeAction, HfsEnvCubeAction, HfsEnvCubeAction, HfsEnvMapAction, HfsEnvMapAction, HfsGConvertAction, HfsGConvertAction, HfsGenerateAction, HfsGenerateAction, HfsGenerateAction, HfsGenerateAction, HfsGEOAction, HfsGEOAction, HfsGEOAction, HfsGEOAction, HfsGEOAction, HfsIConvertAction, HfsIConvertAction, HfsIConvertAction, HfsMantraAction, HfsMantraAction, HfsMantraAction, HfsMRayDSAction, HfsMRayDSAction, HfsOPLibsAction, HfsOPLibsAction, HfsOPLibsAction, HfsOPLibsMergeAction, HfsOTLMergeAction, HfsOTLMergeAction, HfsReadCmdAction, HfsRenderAction, HfsRenderAction, HfsRenderAction, HfsRenderAction, HfsRenderAction, HfsRenderKeyChooser, HfsRManDSAction, HfsRManDSAction, HfsScriptAction, HfsScriptAction, HfsScriptAction, HfsSdExportAction, HfsThumbnailAction, HfsVEXAction, HfsVEXAction, Histogram, HistogramRange, HistogramSpec, HotKey, HoudiniEditor, HoudiniEditor, HoudiniEditor, HoudiniEditor, HoudiniEscapeEditor, IdentifierUtilityParam, IDisplayEditor, IDisplayEditor, IDisplayEditor, IDisplayEditor, IllustratorEditor, IllustratorEditor, IllustratorEditor, IllustratorEditor, IllustratorEditor, ImfDispEditor, ImfDispEditor, ImfDispEditor, ImfDispEditor, ImgCvtAction, ImgCvtAction, ImgCvtAction, ImportExternalTool, InDesignEditor, InDesignEditor, InDesignEditor, InDesignEditor, InDesignEditor, InsertNodeTool, IntegerActionParam, IntegerAnnotationParam, IntegerArchiverParam, IntegerExtensionParam, IntegerKeyParam, IntegerParam, IntegerUtilityParam, IntermediateNodeAnnotation, IntervalSelectionRule, IVEditor, IVEditor, IvViewEditor, IvViewEditor, IvViewEditor, JavaBuildAction, JavaUtilityAction, JavaUtilityAction, JHorzSplitPanel, JobReqs, JobReqsCommon, JobReqsDelta, JVertSplitPanel, KeyIntValueParam, KeyIntValueUtilityParam, KeyValueParam, KeyValueUtilityParam, KPdfEditor, KWriteEditor, KWriteEditor, LayoutGroup, LicenseKey, LinkActionParam, LinkCommon, LinkMod, LinksModifiedNodeEvent, LinkVersion, ListParam, ListPathSet, ListSourcesAction, ListSourcesAction, ListUtilityParam, LogMasterActivityExt, LogMessage, LogQueueActivityExt, LyxEditor, LyxExportAction, MachineType, MasterExtensionConfig, Matrix33d, Matrix33f, MatrixMNd, MatrixMNf, MaxActionUtils, MaxEditor, MaxRenderAction, MaxScriptAction, MaxwellGlobalsAction, MaxwellRenderAction, Maya2MRCollection, MayaActionUtils, MayaAddReferenceTool, MayaAddReferenceTool, MayaAddRefTool, MayaAnimBuildAction, MayaAnimBuildAction, MayaAnimBuildAction, MayaAnimBuildAction, MayaAnimBuildStage, MayaAnimExportAction, MayaAnimExportAction, MayaAnimExportAction, MayaAnimExportAction, MayaAttachGeoCacheAction, MayaAttachGeoCacheAction, MayaAttachGeoCacheAction, MayaAttachGeoCacheAction, MayaAttachSoundAction, MayaAttachSoundAction, MayaBuildAction, MayaBuildAction, MayaBuildAction, MayaBuildAction, MayaBuildAction, MayaBuildAction, MayaBuildStage, MayaBuildUtils, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateAction, MayaCollateStage, MayaCompleteEditor, MayaCompleteEditor, MayaCompleteEditor, MayaContext, MayaContextUtilityParam, MayaCurvesExportAction, MayaCurvesExportAction, MayaCurvesExportAction, MayaCurvesExportAction, MayaCurvesExportStage, MayaDLRenderAction, MayaDLShaderExportAction, MayaEditor, MayaEditor, MayaEditor, MayaEditor, MayaEditor, MayaEditor, MayaEditor, MayaExportAction, MayaExportAction, MayaExportStage, MayaFileStage, MayaFTNBuildAction, MayaFTNBuildAction, MayaFTNBuildAction, MayaFTNBuildStage, MayaIgesExportAction, MayaImgCvtAction, MayaImportAction, MayaImportAction, MayaImportAction, MayaLqExportAction, MayaMakeGeoCacheAction, MayaMelAction, MayaMelAction, MayaMelAction, MayaMelAction, MayaMelAction, MayaMELStage, MayaMiExportAction, MayaMiExportAction, MayaMiExportAction, MayaMiExportAction, MayaMiExportAction, MayaMiExportStage, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderAction, MayaMiShaderStage, MayaMRayInitMELAction, MayaMRayRenderAction, MayaMRayRenderAction, MayaMRayRenderAction, MayaMRayRenderAction, MayaMxsExportAction, MayaNoRefEditor, MayaNoRefEditor, MayaObjExportAction, MayaOccMELAction, MayaPartCacheGroupAction, MayaProjectEditor, MayaProjectEditor, MayaProjectEditor, MayaPygExportAction, MayaReferenceAction, MayaReferenceAction, MayaReferenceAction, MayaReferenceAction, MayaReferenceAction, MayaReferenceAction, MayaRemoveReferenceTool, MayaRemoveRefMELAction, MayaRemoveRefTool, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderAction, MayaRenderGlobalsAction, MayaRenderGlobalsAction, MayaRenderGlobalsAction, MayaRenderGlobalsAction, MayaRenderGlobalsAction, MayaRenderGlobalsAction, MayaRenderStage, MayaReplaceRefAction, MayaReplaceRefStage, MayaReRigMELAction, MayaResolutionAction, MayaResolutionAction, MayaSdExportAction, MayaShaderExportAction, MayaShaderExportAction, MayaShaderExportAction, MayaShaderExportAction, MayaShaderExportAction, MayaShaderExportAction, MayaShdCopyMELAction, MayaTextureSyncTool, MayaTextureSyncTool, MayaTextureSyncTool, MayaTextureSyncTool, MayaTextureSyncTool, MELFileStage, ModelPiecesBuilder, ModelPiecesBuilder.BuildPass, ModelPiecesBuilder.FinalizePass, ModelPiecesBuilder.InformationPass, ModelPiecesEditStage, ModelPiecesVerifyStage, MPlayEditor, MPlayEditor, MPlayEditor, MPlayEditor, MRayActionUtils, MRayAddTexturesTool, MRayCamOverrideAction, MRayCamOverrideAction, MRayCamOverrideStage, MRayInstGroupAction, MRayInstGroupAction, MRayInstGroupAction, MRayInstGroupAction, MRayMakeShaderAction, MRayMakeShaderAction, MRayOptionsAction, MRayOptionsAction, MRayOptionsStage, MRayRenderAction, MRayRenderAction, MRayRenderAction, MRayRenderAction, MRayRenderAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderGlobalsAction, MRayRenderStage, MRayShaderAction, MRayShaderAction, MRayShaderIncludeAction, MRayShaderIncludeAction, MRayTextureAction, MRayTextureAction, MRayTexturePackAction, MRayTextureUnpackAction, MultipleLinkTool, MultipleRenameTool, MultipleRenumberTool, MultipleTaskSetTool, Named, NEditEditor, NewAssetBuilder, NewAssetBuilder.BuildPass, NewAssetBuilder.FinalizePass, NewAssetBuilder.InformationPass, NewAssetBuilderFinalStage, NewAssetBuilderMaterialExportStage, NewAssetBuilderMaterialStage, NewAssetBuilderRigStage, NodeBundle, NodeCommon, NodeDetailsCheckedIn, NodeDetailsHeavy, NodeDetailsLight, NodeID, NodeMod, NodeNameKeyChooser, NodeNameKeyChooser, NodeNoteAnnotation, NodeNoteTool, NodePathUtilityParam, NodeStatus, NodeTreeEntry, NodeVersion, NukeActionUtils, NukeAddSourceTool, NukeBuildAction, NukeCatCompAction, NukeCatCompAction, NukeCatCompAction, NukeCompAction, NukeDiffComparator, NukeEditor, NukeEditor, NukeExtractAction, NukeFrameCyclerEditor, NukeFrameCyclerEditor, NukeMakeHDRAction, NukeMakeHDRAction, NukeQtAction, NukeQtAction, NukeQtAction, NukeReadAction, NukeReadAction, NukeReadAction, NukeReformatAction, NukeReformatAction, NukeRescaleAction, NukeRescaleAction, NukeSourceSyncTool, NukeSubstCompAction, NukeSubstCompAction, NukeSubstCompAction, NukeThumbnailAction, NukeThumbnailAction, NukeThumbnailAction, NukeViewerEditor, NukeViewerEditor, NullProjectNames, OfflineInfo, OptionalEnumParam, OptionalEnumUtilityParam, PackageCommon, PackageEntry, PackageMod, PackageVersion, ParamNameAnnotationParam, PassLayoutGroup, PasswordExtensionParam, PatchAction, PatchAction, Path, PathAnnotationParam, PathExtensionParam, PathKeyParam, PathParam, PathUtilityParam, PatternCloneTool, PhotoshopEditor, PhotoshopEditor, PhotoshopEditor, PhotoshopEditor, PhotoshopEditor, PlaceholderCameraStage, PlaceholderMELStage, PlaceholderSkelMELStage, PlaceholderTTStage, PlaceholderUtilityParam, PluginContext, PluginID, PluginMenuLayout, Point2d, Point2f, Point2i, Point2l, Point3d, Point3f, Point3i, Point3l, Point4d, Point4f, Point4i, Point4l, PRBrickMakeAction, PRCatRIBAction, PREnvCubeAction, PREnvMapAction, PreviewEditor, PreviewEditor, PreviewEditor, PreviewEditor, PrivilegeDetails, Privileges, ProductNodeAnnotation, ProductStage, ProjectBuilder, ProjectBuilder.BuildPass, ProjectBuilder.InformationPass, ProjectScriptBuilder, ProjectScriptBuilder.BuildPass, ProjectScriptBuilder.FinalizePass, ProjectScriptBuilder.InformationPass, ProjectTurntableBuilder, ProjectTurntableBuilder.BuildPass, ProjectTurntableBuilder.FinalizePass, ProjectTurntableBuilder.InformationPass, PropsModifiedNodeEvent, PRPhotonMapAction, PRRenderAction, PRShaderAction, PRShadowAction, PRSubSurfDiffAAction, PRSubSurfDiffBAction, PRSubSurfDiffCAction, PRTextureAction, PtViewerEditor, PtViewerEditor, PxEnvCubeAction, PxEnvMapAction, PxRenderAction, PxShaderAction, PxShadowAction, PxTextureAction, PythonAction, PythonActionUtils, QueueExtensionConfig, QueueHostHistograms, QueueHostHistogramSpecs, QueueHostInfo, QueueJob, QueueJobGroup, QueueJobInfo, QueueJobResults, QueueStatsExt, QueueStatsExt, QuickTimeEditor, QuickTimeEditor, Range, RealFlowEditor, RealFlowSimAction, RefCountTable, RegisteredNodeEvent, RegisterMapTool, RegisterMapTool, RegisterMapTool, ReleasedNodeEvent, ReleaseTaskTool, RemoteNodeAnnotation, RemoteVersionAnnotation, RenumberTool, RenumberTool, ResourceSample, ResourceSampleCache, ResourceTestTool, RestoreRequest, SciTEEditor, SciTEEditor, SciTEEditor, ScriptAction, ScriptAction, ScriptAction, ScriptAction, SelectBelowCustomTool, SelectBelowTool, SelectionGroup, SelectionKey, SelectionRule, SelectionSchedule, SeqsModifiedNodeEvent, ShakeCompAction, ShakeCompAction, ShakeCompAction, ShakeCompAction, ShakeDiffComparator, ShakeDiffComparator, ShakeDiffComparator, ShakeEditor, ShakeEditor, ShakeEditor, ShakeFullscreenEditor, ShakeQtAction, ShakeQtAction, ShakeThumbnailAction, ShakeThumbnailAction, ShaveApplyCacheAction, ShaveCacheAction, ShaveCacheCopyAction, ShoEditor, ShoEditor, ShotAnimBuildStage, ShotBuilder, ShotBuilder.AssetInfoPass, ShotBuilder.BuildPass, ShotBuilder.FinalizePass, ShotBuilder.FirstInfoPass, ShotBuilderAnimExportStage, ShotBuilderAnimStage, ShotBuilderAssetCollateStage, ShotBuilderLightStage, ShotBuilderPreLightStage, ShotBuilderSwitchStage, ShotgunConnectionExt, ShotImgStage, ShotMayaCurvesExportStage, SilhouetteBuildAction, SilhouetteBuildStage, SimpleAssetBuilder, SimpleAssetBuilder.BuildPass, SimpleAssetBuilder.FinalizePass, SimpleAssetBuilder.InformationPass, SimpleEditor, SimpleLogMessage, SimpleParam, SimpleSingleEditor, SingleEditor, SleepAction, SpecificSelectionRule, SpliceAction, StandardStage, StringActionParam, StringAnnotationParam, StringArchiverParam, StringExtensionParam, StringKeyParam, StringListParam, StringListUtilityParam, StringParam, StringUtilityParam, SubmitNodeAnnotation, SubmitTaskAnnotation, SubProcessExecDetails, SuffixEditor, SwitchAction, SwitchAction, SwitchAction, SwitchAction, SyflexApplyCacheAction, SyflexCacheAction, SyflexCacheAction, SyflexCacheCopyAction, SynchTaskAnnotation, TarFileArchiver, TarFileArchiver, TarFileArchiver, TargetStage, TarTapeArchiver, TarTapeArchiver, TarTapeArchiver, TaskAnnotation, TaskAnnotation, TaskAnnotation, TaskBuilder, TaskBuilder, TaskGuardExt, TaskPolicyExt, TaskPolicyExt, TaskToolUtils, TaskTypeKeyChooser, TaskTypeKeyChooser, TemplateAOEAnnotation, TemplateAOETool, TemplateBuilder, TemplateBuilder, TemplateBuilder.BuildPass, TemplateBuilder.BuildPass, TemplateBuilder.CheckpointPass, TemplateBuilder.FinalizePass, TemplateBuilder.FinalizePass, TemplateBuilder.InformationPass, TemplateBuilder.InformationPass, TemplateBuilder.SecondFinalizePass, TemplateBuilder.SecondFinalizePass, TemplateBuilderTool, TemplateBuilderTool, TemplateCheckpointAnnotation, TemplateCheckpointTool, TemplateCollection, TemplateConditionalBuildAnnotation, TemplateConditionalBuildTool, TemplateContextAnnotation, TemplateContextLinkAnnotation, TemplateContextLinkTool, TemplateContextTool, TemplateConvertTool, TemplateExternalAnnotation, TemplateExternalData, TemplateExternalData, TemplateExternalTool, TemplateGlueBuilder, TemplateGlueBuilder, TemplateGlueBuilder.InitTemplate, TemplateGlueBuilder.InitTemplate, TemplateGlueCollection, TemplateGlueCollection, TemplateGlueInformation, TemplateGlueInformation, TemplateGlueTool, TemplateGlueTool, TemplateGlueTool, TemplateIgnoreProductAnnotation, TemplateIgnoreProductTool, TemplateInfoBuilder, TemplateInfoBuilder, TemplateLinkSyncAnnotation, TemplateLinkSyncTool, TemplateOptionalBranchAnnotation, TemplateOptionalBranchAnnotation, TemplateOptionalBranchTool, TemplateOptionalBranchTool, TemplateOrderAnnotation, TemplateRangeAnnotation, TemplateRangeTool, TemplateSecContextAnnotation, TemplateSecContextTool, TemplateSettingsAnnotation, TemplateSettingsAnnotation, TemplateSettingsTool, TemplateStage, TemplateStage, TemplateTaskBuilder, TemplateTaskBuilder.InformationPass, TemplateTraversalUtil, TemplateUnlinkAnnotation, TemplateUnlinkTool, TemplateVouchableAnnotation, TemplateVouchableTool, TerminalEditor, TerminalEditor, TerminalEditor, TerminalEditor, TerminalEditor, TerminalEditor, TestAction, TestAction, TestAction, TestAnnotation, TextAreaActionParam, TextAreaAnnotationParam, TextAreaParam, TextDiffComparator, TextEditEditor, TextEditEditor, TextEditEditor, TextEditEditor, ThumbnailAction, ThumbnailNodeAnnotation, ThumbnailStage, TimeInterval, ToggleIntermediateTool, Toolset, ToolsetAnnotationParam, TouchAction, TouchAction, TouchAction, TouchAction, TouchStage, TransientCheckSum, TreeMapParam, TreeMapUtilityParam, TripleMapParam, Tuple2d, Tuple2dActionParam, Tuple2f, Tuple2i, Tuple2iActionParam, Tuple2l, Tuple3d, Tuple3dActionParam, Tuple3f, Tuple3i, Tuple3iActionParam, Tuple3l, Tuple4d, Tuple4dActionParam, Tuple4f, Tuple4i, Tuple4l, TupleNd, TupleNf, TupleNi, TupleNl, TupleParam, TurntableStage, UltraEditEditor, UltraEditEditor, UserBalanceGroup, UserNameKeyChooser, UserNameKeyParam, UtilContext, UtilContextUtilityParam, Vector2d, Vector2f, Vector2i, Vector2l, Vector3d, Vector3f, Vector3i, Vector3l, Vector4d, Vector4f, Vector4i, Vector4l, VerifyModelMELStage, VersionID, VimEditor, VimEditor, VimEditor, VouchedNodeEvent, WebBrowserEditor, WebBrowserEditor, WordPadEditor, WorkGroupAnnotationParam, WorkGroupParam, WorkGroups, XDiffComparator, XDiffComparator, XDiffComparator, XDviEditor, XDviEditor, XImageEditor, XImageEditor, XImageEditor, XImageEditor, XSIEditor, ZBrushEditor

public interface Glueable

Support for the Glue text format file representation of Objects.

The Glue format is designed for maximum forward and backward compatibility between versions of classes which support the Glueable interface.

The primitive types (boolean, byte, short, int, long, float, double and char) are supported implicitly by the GlueEncoder.encode and GlueDecoder.decode methods. The primitive wrapper classes (Boolean, Byte, Short, Integer, Long, Float, Double, and Character) as well as the String and Enum classes are also supported without needing to implement the Glueable interface.

As a convenience, any class which implements either the java.util.Collection or java.util.Map interface is also supported without the need to implement the Glueable interface by a default mechanism. If a class implements one of these common interfaces but also implements the Glueable interface, the default encoding/decoding will be ignored in favor of the custom implementation of the Glueable interface.

In order to implement the Glueable interface, a class must provide definitions for the toGlue and fromGlue methods. Typically, the bodies of these methods will call GlueEncoder.encode and GlueDecoder.decode methods respectively for each field which should be written to and read from Glue format.

The implementing class must also have an accessible no-arg constructor. When decoded from Glue, the class will be instantiated with this no-arg constructor and then initialized by calling the fromGlue method. It is the responsibility of the implementing class to properly initialize all fields through the combination of these two methods. Typically, the no-arg constructor will setup reasonable default values for fields and the fromGlue method will override these defaults with values obtained using the GlueDecoder.decode method for each field.

For example:

 package us.temerity.pipeline;

 public class Dude 
   implements Glueable 
 {
   private String myName;
   private int    myAge;

   public Dude()
   {
     myName = "Nobody";
     myAge  = 0;
   }

   public Dude(String name, int age) 
   {
     myName = name;
     myAge  = age;
   }

   public void toGlue(GlueEncoder ge) 
     throws GlueException
   {
     ge.encode("Name", myName);
     ge.encode("Age",  myAge);
   }

   public void fromGlue(GlueDecoder gd) 
     throws GlueException
   {
     myName = (String)  gd.decode("Name");
     myAge  = (Integer) gd.decode("Age");
   }
 }
 
The Glue format is encodes/decodes data structures with multiple references to the same object automatically. The Glue text format only stores the full details of an object once no matter how many times it is referenced. Each object is assigned a unique ID the first time it is encoded and all subsequence references to the object refer to this ID.

Arrays of any dimension can also be encoded/decoded as long as the array component type satisfies the conditions mentioned above for non-array objects.

See Also:
GlueEncoder, GlueDecoder, Collection, Map

Method Summary
 void fromGlue(GlueDecoder decoder)
          Restores the non-transient fields of the class from Glue.
 void toGlue(GlueEncoder encoder)
          Saves the non-transient fields of this object as Glue.
 

Method Detail

toGlue

void toGlue(GlueEncoder encoder)
            throws GlueException
Saves the non-transient fields of this object as Glue. Typically, the implementation will call GlueEncoder.encode for each non-transient field of the parent object.

Parameters:
encoder - [modified] The object used to encode this object's fields into Glue format.
Throws:
GlueException

fromGlue

void fromGlue(GlueDecoder decoder)
              throws GlueException
Restores the non-transient fields of the class from Glue. Typically, the implementation will call GlueDecoder.decode for each non-transient field of the parent object.

Parameters:
decoder - The object used to decode this object's fields from Glue format.
Throws:
GlueException

TEMERITY