maspack.properties
Interface HasProperties

All Known Subinterfaces:
Collidable, CompositeComponent, CompositeProperty, Controller, CopyableComponent, DynamicMechComponent, ExcitationComponent, ForceComponent, MechSystemModel, Model, ModelAgent, ModelComponent, Monitor, MotionTargetComponent, MutableCompositeComponent<C>, PlanarComponent, RenderableComponent, Tracable
All Known Implementing Classes:
AffineNumericInputProbe, AffineTransformWidget, ArticulatedBeamBody, ArticulatedDemo, ArticulatedFem, AttachDemo, AttachedBeamDemo, AutoCompleteStringField, AuxMaterialBundle, AuxMaterialBundleList, AuxMaterialElementDesc, AuxMaterialElementDescList, AxialMaterial, AxialMuscleMaterial, AxialSpring, AxialSpringList, AxisAngleField, BeamBody, BlemkerAxialMuscle, BlemkerMuscle, BlockTest, BooleanSelector, ClassField, Collidable.DefaultCollidable, CollisionComponent, CollisionHandler, CollisionHandlerGeneric, CollisionHandlerList, CollisionHandlerOld, CollisionManager, ColorBar, ColoredFemBeam3d, ColorMapBase, ColorSelector, CompliantConstraintDemo, ComponentField, ComponentList, ComponentPropertyField, CompositeComponentBase, CompositePropertyPanel, CompositePropertyWidget, ConstantAxialMuscle, ConstrainedParticle, ConstrainerBase, ControllerBase, ControllerMonitorBase, ControlPanel, CoupledSolveDemo, CubicHyperelastic, CutPlaneProbe, DampingTerm, DeformableBody, DoubleArmDemo, DoubleField, DoubleFieldSlider, DoubleIntervalField, DoubleSelector, DoubleSlider, DynamicAttachment, DynamicMechComponentBase, EditableMesh, EditablePolygonalMesh, Elaston, EnumSelector, FaceComponent, FaceList, FaceRenderProps, FallingSkull, Fem3dBlock, FemBeam3d, FemBeamMech, FemCollision, FemDisplayProbe, FemElement, FemElement3d, FemElement3dList, FemFrictionBeam, FemMarker, FemMaterial, FemMesh, FemMeshBase, FemModel, FemModel3d, FemMuscleArm, FemMuscleDemo, FemMuscleModel, FemNode, FemNode3d, FemSingleTet, FemSkinDemo, FemSphere, FileNameField, FishDemo, FixedMesh, ForceEffectorList, Frame, FrameExciter, FrameMarker, FrameMaterial, FrameSpring, FrameSpringDemo, FullBlemkerMuscle, FullPlanarJoint, FungMaterial, GenericMuscle, GLClipPlane, GLGridPlane, GLRenderableHolder, GLViewer, GreyscaleColorMap, GridDisplay, GridResolutionField, HeuerOffLinFM, Hex3dBlock, HexBeam3d, HexElement, HexFrame, HexIncompress, HexSheet, HudPrintStream, HueColorMap, HydrostatDemo, HydrostatInvDemo, HydrostatModel, HydrostatTubeDemo, ImagePlaneProbe, ImageProbe, InactiveMuscle, IncompNeoHookeanMaterial, IncompressibleMaterial, InputProbe, IntegerField, IntegerFieldSlider, IntegerIntervalField, IntegerMultiField, IntegerSelector, IntegerSlider, InterpolatingColorMap, InverseManager, JetColorMap, JointBase, L2RegularizationTerm, LabeledComboBox, LabeledComponent, LabeledComponentBase, LabeledControl, LabeledMultiTextField, LabeledPanel, LabeledTextField, LabeledToggleButton, LaymanBowl, LaymanDemo, LaymanModel, LeastSquaresTermBase, LigamentAxialMaterial, LightComponent, LinearAxialMaterial, LinearAxialMuscle, LinearFrameMaterial, LinearMaterial, LineEdgeRenderProps, LineFaceRenderProps, LineRenderProps, LockingDemo, LumbarSpringDemo, Marker, MarkerPlanarConnector, MasoudMillardLAM, MassSpringDemo, MaterialBase, MechModel, MechModelCollide, MechModelDemo, MechSystemBase, MeshComponent, MeshComponentList, MeshIntersectingProbe, MeshRenderProps, MeshThicken, MeshThicken.Region, MeshViewer, MFreeAuxMaterialBundle, MFreeAuxMaterialBundleList, MFreeAuxMaterialElementDesc, MFreeAuxMaterialElementDescList, MFreeElement3d, MFreeElement3dList, MFreeHermiteNode3d, MFreeModel3d, MFreeMuscleBundle, MFreeMuscleBundleList, MFreeMuscleElementDesc, MFreeMuscleElementDescList, MFreeMuscleModel, MFreeNode3d, ModelAgentBase, ModelBase, ModelBaseOld, ModelComponentBase, ModelComponentSelector, MonitorBase, MooneyRivlinMaterial, MotionTargetTerm, MouseClickField, MultiMuscleDemo, MultiPointMuscle, MultiPointMuscleVia, MultiPointSpring, MultiPointSpringList, MultiSpringDemo, Muscle, MuscleArm, MuscleBundle, MuscleBundleList, MuscleElementDesc, MuscleElementDescList, MuscleExciter, MuscleMaterial, NeoHookeanMaterial, NetDemo, NonlinearlyStiffFrameMaterial, NullMaterial, NumericInputProbe, NumericOutputProbe, NumericProbeBase, OffsetLinearFrameMaterial, OgdenMaterial, OutputProbe, PaiAxialMuscle, Particle, ParticleConstraint, ParticleMeshConstraint, ParticlePlaneConstraint, PeckAxialMuscle, PlanarConnector, PlanarConnectorDemo, PlanarPoint, PlaneConstrainedFem, Point, PointAttachment, PointEdgeRenderProps, PointExciter, PointFaceRenderProps, PointFem3dAttachment, PointForce, PointForceDemo, PointFrameAttachment, PointLineRenderProps, PointList, PointModel, PointModel1d, PointModel2d, PointModel3d, PointParticleAttachment, PointRenderProps, PointSkinAttachment, PointSpringBase, PointSpringList, PointToPointMuscle, PointTracingProbe, Probe, PropertyDescTest, PropertyField, PuddleDemo, PullController, PuppetDemo, PyramidElement, QLVBehavior, QuadFishDemo, QuadhexElement, QuadpyramidElement, QuadtetElement, QuadwedgeElement, RainbowColorMap, RectangleField, ReferenceComponent, ReferenceList, RenderableComponentBase, RenderableComponentList, RenderableCompositeBase, RenderableModelBase, RenderableModelBaseOld, RenderProbe, RenderProps, RevoluteJoint, RigidBody, RigidBodyCollision, RigidBodyConnector, RigidBodyDemo, RigidCompositeBody, RigidMeshComponent, RigidTentacle, RigidTransformInputProbe, RigidTransformWidget, RobustCube, RollPitchJoint, RollPitchJointDemo, RootModel, RotAxisFrameMaterial, ScalableList, ScaleField, SegmentedPlanarConnector, SegmentedPlaneDemo, SelfCollision, SheetDemo, SimpleAxialMuscle, SimpleCollide, SimpleForceMuscle, SingleHex, SinglePyramid, SingleQuadhex, SingleQuadpyramid, SingleQuadtet, SingleQuadwedge, SingleTet, SingleWedge, SkinDemo, SkinMesh, SkinMeshBase, SkullParticles, SleepProbe, SoftPlaneCollider, SolidJoint, SphericalJoint, SphericalJointBase, SphericalJointDemo, SphericalRpyJoint, SpongeDemo, SpongeModel, Spring, SpringAxialMuscle, SpringMeshDemo, StaticMotionTargetTerm, StringField, StringSelector, StVenantKirchoffMaterial, SymmetricMatrix3dField, TargetFrame, TargetPoint, Tentacle, TestMaterial, TestNode, TestRenderInfo, TetBeam3d, TetElement, TextComponent2d, TextComponent3d, TextComponentBase, TextLabeller3d, TextureProps, TracingProbe, TrackingController, TransformableList, UnidirectionalLinearAxialMaterial, VariableVectorField, VectorField, VectorMultiField, VectorTracingProbe, VertexComponent, VertexList, ViscoelasticBehavior, ViscousBeam, WayPointProbe, WedgeElement

public interface HasProperties

An object which exports access to internal attributes via Property objects.


Method Summary
 PropertyInfoList getAllPropertyInfo()
          Returns a list giving static information about all properties exported by this object.
 Property getProperty(java.lang.String pathName)
          Returns a property associated with a specified path name.
 

Method Detail

getProperty

Property getProperty(java.lang.String pathName)
Returns a property associated with a specified path name. All properties exported by this object must have a name which is a valid Java identifier. Specifying one of these names causes the corresponding Property to be returned. Handles to sub-properties can also be obtained by delimiting the sub-property name(s) by '.' characters. A sub-property exists if the value of a property is itself an object which exports properties. It is only possible to obtain a sub-property handle if each of its ancestor properties exports their values by reference.

Parameters:
pathName - name of the desired property or sub-property
Returns:
handle to the property

getAllPropertyInfo

PropertyInfoList getAllPropertyInfo()
Returns a list giving static information about all properties exported by this object.

Returns:
static information for all exported properties