Package io.trino.metadata
Class ColumnPropertyManager
- java.lang.Object
-
- io.trino.metadata.ColumnPropertyManager
-
public class ColumnPropertyManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ConcurrentMap<K,Map<String,PropertyMetadata<?>>>connectorProperties
-
Constructor Summary
Constructors Constructor Description ColumnPropertyManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperties(CatalogName catalogName, List<PropertyMetadata<?>> properties)protected voiddoAddProperties(K propertiesKey, List<PropertyMetadata<?>> properties)protected Map<K,Map<String,PropertyMetadata<?>>>doGetAllProperties()protected PropertiesdoGetOnlySpecifiedProperties(K propertiesKey, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)protected Map<String,Object>doGetProperties(K propertiesKey, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)protected Map<String,Object>doGetProperties(K propertiesKey, String catalogNameForDiagnostics, Map<String,Expression> sqlProperties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)protected voiddoRemoveProperties(K propertiesKey)protected StringformatPropertiesKeyForMessage(String catalogName, CatalogName ignored)Map<CatalogName,Map<String,PropertyMetadata<?>>>getAllProperties()PropertiesgetOnlySpecifiedProperties(CatalogName catalog, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)Evaluateproperties.Map<String,Object>getProperties(CatalogName catalog, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)Evaluateproperties.voidremoveProperties(CatalogName catalogName)
-
-
-
Field Detail
-
connectorProperties
protected final ConcurrentMap<K,Map<String,PropertyMetadata<?>>> connectorProperties
-
-
Method Detail
-
addProperties
public void addProperties(CatalogName catalogName, List<PropertyMetadata<?>> properties)
-
removeProperties
public void removeProperties(CatalogName catalogName)
-
getProperties
public Map<String,Object> getProperties(CatalogName catalog, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
Evaluateproperties. The returnedMap<String, Object>contains a supported property iff its value is (implicitly or explictly) set to a non-nullvalue. Thus,- If a property does not appear in the result, then its value is
null - If a
Propertyinpropertiesis set to DEFAULT, then it will appear in the result iff the default value is notnull. - If a property does not appear in
propertiesat all, then it will appear in the result iff its default value is notnull. (Thus, specifying a property to have the DEFAULT value is the same as not specifying it at all.)
- If a property does not appear in the result, then its value is
-
getOnlySpecifiedProperties
public Properties getOnlySpecifiedProperties(CatalogName catalog, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
Evaluateproperties. UnlikegetProperties(io.trino.connector.CatalogName, java.lang.String, java.lang.Iterable<io.trino.sql.tree.Property>, io.trino.Session, io.trino.sql.PlannerContext, io.trino.security.AccessControl, java.util.Map<io.trino.sql.tree.NodeRef<io.trino.sql.tree.Parameter>, io.trino.sql.tree.Expression>), a property appears in the returned result iff it is specified inproperties.
-
getAllProperties
public Map<CatalogName,Map<String,PropertyMetadata<?>>> getAllProperties()
-
formatPropertiesKeyForMessage
protected String formatPropertiesKeyForMessage(String catalogName, CatalogName ignored)
-
doAddProperties
protected final void doAddProperties(K propertiesKey, List<PropertyMetadata<?>> properties)
-
doRemoveProperties
protected final void doRemoveProperties(K propertiesKey)
-
doGetOnlySpecifiedProperties
protected final Properties doGetOnlySpecifiedProperties(K propertiesKey, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
-
doGetProperties
protected final Map<String,Object> doGetProperties(K propertiesKey, String catalogNameForDiagnostics, Iterable<Property> properties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
-
doGetProperties
protected final Map<String,Object> doGetProperties(K propertiesKey, String catalogNameForDiagnostics, Map<String,Expression> sqlProperties, Session session, PlannerContext plannerContext, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
-
doGetAllProperties
protected final Map<K,Map<String,PropertyMetadata<?>>> doGetAllProperties()
-
-