Package io.prestosql.metadata
Class SessionPropertyManager
- java.lang.Object
-
- io.prestosql.metadata.SessionPropertyManager
-
public final class SessionPropertyManager extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SessionPropertyManager.SessionPropertyValue
-
Constructor Summary
Constructors Constructor Description SessionPropertyManager()
SessionPropertyManager(SystemSessionProperties systemSessionProperties)
SessionPropertyManager(List<PropertyMetadata<?>> systemSessionProperties)
-
Method Summary
-
-
-
Constructor Detail
-
SessionPropertyManager
public SessionPropertyManager()
-
SessionPropertyManager
@Inject public SessionPropertyManager(SystemSessionProperties systemSessionProperties)
-
SessionPropertyManager
public SessionPropertyManager(List<PropertyMetadata<?>> systemSessionProperties)
-
-
Method Detail
-
addSystemSessionProperties
public void addSystemSessionProperties(List<PropertyMetadata<?>> systemSessionProperties)
-
addSystemSessionProperty
public void addSystemSessionProperty(PropertyMetadata<?> sessionProperty)
-
addConnectorSessionProperties
public void addConnectorSessionProperties(CatalogName catalogName, List<PropertyMetadata<?>> properties)
-
removeConnectorSessionProperties
public void removeConnectorSessionProperties(CatalogName catalogName)
-
getSystemSessionPropertyMetadata
public Optional<PropertyMetadata<?>> getSystemSessionPropertyMetadata(String name)
-
getConnectorSessionPropertyMetadata
public Optional<PropertyMetadata<?>> getConnectorSessionPropertyMetadata(CatalogName catalogName, String propertyName)
-
getAllSessionProperties
public List<SessionPropertyManager.SessionPropertyValue> getAllSessionProperties(Session session, Map<String,CatalogName> catalogs)
-
decodeSystemPropertyValue
public <T> T decodeSystemPropertyValue(String name, @Nullable String value, Class<T> type)
-
decodeCatalogPropertyValue
public <T> T decodeCatalogPropertyValue(CatalogName catalog, String catalogName, String propertyName, @Nullable String propertyValue, Class<T> type)
-
validateSystemSessionProperty
public void validateSystemSessionProperty(String propertyName, String propertyValue)
-
validateCatalogSessionProperty
public void validateCatalogSessionProperty(CatalogName catalog, String catalogName, String propertyName, String propertyValue)
-
evaluatePropertyValue
public static Object evaluatePropertyValue(Expression expression, Type expectedType, Session session, Metadata metadata, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
-
-