Class ViewModelScriptWrapper.SafetyWrapper
- java.lang.Object
-
- com.inductiveautomation.perspective.gateway.script.ViewModelScriptWrapper.SafetyWrapper
-
- All Implemented Interfaces:
PropertyTreeOwner
- Enclosing class:
- ViewModelScriptWrapper
public static class ViewModelScriptWrapper.SafetyWrapper extends java.lang.Object
Delegates to the actual view, this prevents the scripting system from being able to call everything on ViewModel, like startup(), shutdown, etc.Also gives us a good place to implement methods that make sense for script authors, that don't belong on the the model object, like more user friendly versions of getChild
-
-
Field Summary
Fields Modifier and Type Field Description protected PerspectiveElement
element
-
Constructor Summary
Constructors Constructor Description SafetyWrapper(ViewModel view)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PerspectiveElement
getChild(java.lang.String name)
java.lang.String
getId()
java.lang.String
getName()
Page
getPage()
PropertyTree
getPropertyTreeOf(PropertyType propertyType)
Fetch thePropertyTree
associated with the givenPropertyType
Component
getRootContainer()
Session
getSession()
View
getView()
void
print(java.lang.String message)
boolean
refreshBinding(java.lang.String propertyStr)
-
-
-
Field Detail
-
element
protected final PerspectiveElement element
-
-
Constructor Detail
-
SafetyWrapper
public SafetyWrapper(ViewModel view)
-
-
Method Detail
-
getChild
public PerspectiveElement getChild(java.lang.String name)
-
getRootContainer
public Component getRootContainer()
-
getId
public java.lang.String getId()
-
refreshBinding
public boolean refreshBinding(java.lang.String propertyStr) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
getPropertyTreeOf
@Nullable public PropertyTree getPropertyTreeOf(@Nullable PropertyType propertyType)
Description copied from interface:PropertyTreeOwner
Fetch thePropertyTree
associated with the givenPropertyType
- Specified by:
getPropertyTreeOf
in interfacePropertyTreeOwner
- Parameters:
propertyType
- ThePropertyType
of thePropertyTree
we want to fetch- Returns:
- The PropertyTree or null if this PropertyTreeOwner does not manage a PropertyTree for the given PropertyType or if a null PropertyType is given
-
print
public void print(java.lang.String message)
-
getView
public View getView()
-
getSession
public Session getSession()
-
getPage
public Page getPage()
-
getName
public java.lang.String getName()
-
-