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. |
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