Package io.trino.metadata
Class SessionPropertyManager
java.lang.Object
io.trino.metadata.SessionPropertyManager
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSessionPropertyManager(SystemSessionPropertiesProvider systemSessionPropertiesProvider) SessionPropertyManager(List<PropertyMetadata<?>> systemSessionProperties) SessionPropertyManager(Set<SystemSessionPropertiesProvider> systemSessionProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectorSessionProperties(CatalogName catalogName, List<PropertyMetadata<?>> properties) voidaddSystemSessionProperties(List<PropertyMetadata<?>> systemSessionProperties) voidaddSystemSessionProperty(PropertyMetadata<?> sessionProperty) <T> TdecodeCatalogPropertyValue(CatalogName catalog, String catalogName, String propertyName, String propertyValue, Class<T> type) <T> TdecodeSystemPropertyValue(String name, String value, Class<T> type) static ObjectevaluatePropertyValue(Expression expression, Type expectedType, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters) getAllSessionProperties(Session session, Map<String, CatalogName> catalogs) getConnectorSessionPropertyMetadata(CatalogName catalogName, String propertyName) voidremoveConnectorSessionProperties(CatalogName catalogName) static StringserializeSessionProperty(Type type, Object value) voidvalidateCatalogSessionProperty(CatalogName catalog, String propertyName, String propertyValue) voidvalidateSystemSessionProperty(String propertyName, String propertyValue)
-
Constructor Details
-
SessionPropertyManager
public SessionPropertyManager() -
SessionPropertyManager
-
SessionPropertyManager
-
SessionPropertyManager
-
-
Method Details
-
addSystemSessionProperties
-
addSystemSessionProperty
-
addConnectorSessionProperties
public void addConnectorSessionProperties(CatalogName catalogName, List<PropertyMetadata<?>> properties) -
removeConnectorSessionProperties
-
getSystemSessionPropertyMetadata
-
getConnectorSessionPropertyMetadata
public Optional<PropertyMetadata<?>> getConnectorSessionPropertyMetadata(CatalogName catalogName, String propertyName) -
getAllSessionProperties
public List<SessionPropertyManager.SessionPropertyValue> getAllSessionProperties(Session session, Map<String, CatalogName> catalogs) -
decodeSystemPropertyValue
-
decodeCatalogPropertyValue
public <T> T decodeCatalogPropertyValue(CatalogName catalog, String catalogName, String propertyName, @Nullable String propertyValue, Class<T> type) -
validateSystemSessionProperty
-
validateCatalogSessionProperty
public void validateCatalogSessionProperty(CatalogName catalog, String propertyName, String propertyValue) -
evaluatePropertyValue
public static Object evaluatePropertyValue(Expression expression, Type expectedType, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters) -
serializeSessionProperty
-