Package org.jetbrains.mps.openapi.model
Class SNodeAccessUtil
- java.lang.Object
- 
- org.jetbrains.mps.openapi.model.SNodeAccessUtil
 
- 
 public abstract class SNodeAccessUtil extends Object Access to node "properties" using getters and setters declared in MPS. This class is in openAPI for MPS to be able to generate openAPI code for smodel language queries. It's implementation is not in openAPI since we don't want a dependency openAPI->kernel, but still want to access ConstraintsManager, which is not in openAPI yet. Though the class looks like a util-class for outer user, it is really contributed by code in MPSCore instantiating it's impl class, which sets myInstance field. This is a temporary solution - this class should be implemented as a pure util class on the top of openAPI as soon as LanguageRegistry (or something similar) will be an openAPI class.
- 
- 
Field SummaryFields Modifier and Type Field Description protected static SNodeAccessUtilmyInstance
 - 
Constructor SummaryConstructors Constructor Description SNodeAccessUtil()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static StringgetProperty(SNode node, String name)Deprecated.static StringgetProperty(SNode node, SProperty property)protected abstract StringgetPropertyImpl(SNode node, String name)protected abstract StringgetPropertyImpl(SNode node, SProperty property)static booleanhasProperty(SNode node, String name)Deprecated.static booleanhasProperty(SNode node, SProperty property)protected abstract booleanhasPropertyImpl(SNode node, String name)protected abstract booleanhasPropertyImpl(SNode node, SProperty property)static voidsetInstance(SNodeAccessUtil instance)Internal use ony.static voidsetProperty(SNode node, String propertyName, String propertyValue)Deprecated.static voidsetProperty(SNode node, SProperty property, String propertyValue)protected abstract voidsetPropertyImpl(SNode node, String propertyName, String propertyValue)protected abstract voidsetPropertyImpl(SNode node, SProperty property, String propertyValue)static voidsetReference(SNode node, String role, SReference reference)Deprecated.static voidsetReference(SNode node, SReferenceLink referenceLink, SReference reference)protected abstract voidsetReferenceImpl(SNode node, String role, SReference reference)protected abstract voidsetReferenceImpl(SNode node, SReferenceLink referenceLink, SReference reference)static voidsetReferenceTarget(SNode node, String role, SNode target)Deprecated.static voidsetReferenceTarget(SNode node, SReferenceLink referenceLink, SNode target)protected abstract voidsetReferenceTargetImpl(SNode node, String role, SNode target)protected abstract voidsetReferenceTargetImpl(SNode node, SReferenceLink referenceLink, SNode target)
 
- 
- 
- 
Field Detail- 
myInstanceprotected static volatile SNodeAccessUtil myInstance 
 
- 
 - 
Method Detail- 
hasProperty@Deprecated public static boolean hasProperty(SNode node, String name) Deprecated.
 - 
getProperty@Deprecated public static String getProperty(SNode node, String name) Deprecated.
 - 
setProperty@Deprecated public static void setProperty(SNode node, String propertyName, String propertyValue) Deprecated.
 - 
setReferenceTargetpublic static void setReferenceTarget(SNode node, SReferenceLink referenceLink, @Nullable SNode target) 
 - 
setReferenceTarget@Deprecated public static void setReferenceTarget(SNode node, String role, @Nullable SNode target) Deprecated.
 - 
setReferencepublic static void setReference(SNode node, SReferenceLink referenceLink, @Nullable SReference reference) 
 - 
setReference@Deprecated public static void setReference(SNode node, String role, @Nullable SReference reference) Deprecated.
 - 
setInstancepublic static void setInstance(SNodeAccessUtil instance) Internal use ony.
 - 
setPropertyImplprotected abstract void setPropertyImpl(SNode node, SProperty property, String propertyValue) 
 - 
setPropertyImplprotected abstract void setPropertyImpl(SNode node, String propertyName, String propertyValue) 
 - 
setReferenceTargetImplprotected abstract void setReferenceTargetImpl(SNode node, SReferenceLink referenceLink, SNode target) 
 - 
setReferenceTargetImplprotected abstract void setReferenceTargetImpl(SNode node, String role, SNode target) 
 - 
setReferenceImplprotected abstract void setReferenceImpl(SNode node, SReferenceLink referenceLink, SReference reference) 
 - 
setReferenceImplprotected abstract void setReferenceImpl(SNode node, String role, SReference reference) 
 
- 
 
-