Class UriExpressionRegistry
- java.lang.Object
-
- org.incenp.obofoundry.sssom.uriexpr.UriExpressionRegistry
-
public class UriExpressionRegistry extends Object
A basic registry of URI Expression schemas.For now, the sole purpose of this registry is to associate a “schema” (the first half of a URI Expression, before the JSON-URL part) and a format with an expansion template. More features may be added in the future.
This is only used by the SSSOM/T-OWL (ROBOT) application, so the only format we need in the OWL Manchester Syntax format, but again, this may change in the future.
-
-
Constructor Summary
Constructors Constructor Description UriExpressionRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapplyTemplate(UriExpression expression, String format)Applies a template to a URI Expression.StringgetTemplate(UriExpression expression, String format)Gets a template in a given format for a URI Expression.voidregisterTemplate(String schema, String format, String template)Registers a new template.
-
-
-
Method Detail
-
registerTemplate
public void registerTemplate(String schema, String format, String template)
Registers a new template.The template should be a string containing placeholders of the form
{placeholder}, where placeholder is the name of a slot in the URI Expression.- Parameters:
schema- The name of the URI Expression schema.format- An identifier for the format of the template.template- The template string.
-
getTemplate
public String getTemplate(UriExpression expression, String format)
Gets a template in a given format for a URI Expression.- Parameters:
expression- The URI Expression we want a template for. This method will lookup the template associated with the expression’s schema.format- The requested format of the template.- Returns:
- The template, or
nullif there is no template for the expression’s schema in the requested format.
-
applyTemplate
public String applyTemplate(UriExpression expression, String format)
Applies a template to a URI Expression.- Parameters:
expression- The expression whose values should be inserted into the template. The template to apply will be automatically lookup from the expression’s schema.format- The requested format of the template.- Returns:
- A formatted string with the expression-derived values.
-
-