|
19 | 19 | */
|
20 | 20 | package it.bancaditalia.oss.vtl.session;
|
21 | 21 |
|
22 |
| -import java.util.Collection; |
23 |
| - |
24 | 22 | import it.bancaditalia.oss.vtl.exceptions.VTLCastException;
|
25 | 23 | import it.bancaditalia.oss.vtl.exceptions.VTLUnboundAliasException;
|
26 | 24 | import it.bancaditalia.oss.vtl.model.data.DataSetMetadata;
|
27 | 25 | import it.bancaditalia.oss.vtl.model.data.Variable;
|
28 |
| -import it.bancaditalia.oss.vtl.model.domain.ValueDomain; |
29 | 26 | import it.bancaditalia.oss.vtl.model.domain.ValueDomainSubset;
|
30 | 27 | import it.bancaditalia.oss.vtl.model.rules.DataPointRuleSet;
|
31 | 28 | import it.bancaditalia.oss.vtl.model.rules.HierarchicalRuleSet;
|
32 |
| -import it.bancaditalia.oss.vtl.model.transform.TransformationScheme; |
33 | 29 |
|
34 | 30 | /**
|
35 | 31 | * A repository to contain and query all the defined domains.
|
|
38 | 34 | */
|
39 | 35 | public interface MetadataRepository
|
40 | 36 | {
|
41 |
| - /** |
42 |
| - * @return a collection of all {@link ValueDomainSubset}s defined in this {@link MetadataRepository}. |
43 |
| - */ |
44 |
| - public Collection<ValueDomainSubset<?, ?>> getValueDomains(); |
45 |
| - |
46 | 37 | /**
|
47 | 38 | * Checks if a {@link ValueDomainSubset} with the specified name exists.
|
48 | 39 | *
|
@@ -100,22 +91,14 @@ public interface MetadataRepository
|
100 | 91 | * @return a {@link Variable} instance.
|
101 | 92 | * @throws VTLUnboundAliasException if the alias is not defined.
|
102 | 93 | */
|
103 |
| - public <S extends ValueDomainSubset<S, D>, D extends ValueDomain> Variable<S, D> getVariable(String alias, ValueDomainSubset<S, D> domain); |
| 94 | + public Variable<?, ?> getVariable(String alias); |
104 | 95 |
|
105 |
| - public <S extends ValueDomainSubset<S, D>, D extends ValueDomain> Variable<S, D> getDefaultVariable(ValueDomainSubset<S, D> domain); |
106 |
| - |
107 |
| - public TransformationScheme getTransformationScheme(String alias); |
108 |
| - |
109 | 96 | /**
|
110 |
| - * Initialize this {@link MetadataRepository}. |
111 |
| - * |
112 |
| - * This method should be always called once per instance, before attempting any other operation. |
| 97 | + * Creates a temporary variable with provided alias and domain. An error is raised if a persistent variable with a different domain is already defined in metadata. |
113 | 98 | *
|
114 |
| - * @param params optional initialization parameters |
115 |
| - * @return this instance |
| 99 | + * @param alias the alias of the variable |
| 100 | + * @param alias the domain of the variable |
| 101 | + * @return a {@link Variable} instance. |
116 | 102 | */
|
117 |
| - public default MetadataRepository init(Object... params) |
118 |
| - { |
119 |
| - return this; |
120 |
| - } |
| 103 | + public Variable<?, ?> createTempVariable(String alias, ValueDomainSubset<?, ?> domain); |
121 | 104 | }
|
0 commit comments