2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2025-12-17 01:10:25 +00:00

TemplateType.Wrapper Removed

This commit is contained in:
2022-09-06 23:27:02 +03:00
parent e864b1914a
commit 8c7a55d93c
5 changed files with 71 additions and 73 deletions

View File

@@ -22,7 +22,6 @@ SOFTWARE.
*/
import '../Data/IntType.dart';
import '../Data/TransmissionType.dart';
@@ -66,10 +65,8 @@ class Warehouse {
static KeyList<TemplateType, KeyList<Guid, TypeTemplate>> _initTemplates() {
var rt = new KeyList<TemplateType, KeyList<Guid, TypeTemplate>>();
rt.add(TemplateType.Unspecified, new KeyList<Guid, TypeTemplate>());
rt.add(TemplateType.Resource, new KeyList<Guid, TypeTemplate>());
rt.add(TemplateType.Record, new KeyList<Guid, TypeTemplate>());
rt.add(TemplateType.Wrapper, new KeyList<Guid, TypeTemplate>());
rt.add(TemplateType.Enum, new KeyList<Guid, TypeTemplate>());
return rt;
@@ -561,6 +558,9 @@ class Warehouse {
/// </summary>
/// <param name="template">Resource template.</param>
static void putTemplate(TypeTemplate template) {
if (_templates[template.type]?.containsKey(template.classId) ?? false)
throw Exception("Template with same class Id already exists.");
_templates[template.type]?[template.classId] = template;
}
@@ -588,18 +588,18 @@ class Warehouse {
/// <param name="classId">Class Id.</param>
/// <returns>Resource template.</returns>
static TypeTemplate? getTemplateByClassId(Guid classId,
[TemplateType templateType = TemplateType.Unspecified]) {
if (templateType == TemplateType.Unspecified) {
// look in resources
[TemplateType? templateType = null]) {
if (templateType == null) {
// look into resources
var template = _templates[TemplateType.Resource]?[classId];
if (template != null) return template;
// look in records
// look into records
template = _templates[TemplateType.Record]?[classId];
if (template != null) return template;
// look in wrappers
template = _templates[TemplateType.Wrapper]?[classId];
// look into enums
template = _templates[TemplateType.Enum]?[classId];
return template;
} else {
return _templates[templateType]?[classId];
@@ -612,22 +612,22 @@ class Warehouse {
/// <param name="className">Class name.</param>
/// <returns>Resource template.</returns>
static TypeTemplate? getTemplateByClassName(String className,
[TemplateType templateType = TemplateType.Unspecified]) {
if (templateType == TemplateType.Unspecified) {
// look in resources
[TemplateType? templateType = null]) {
if (templateType == null) {
// look into resources
var template = _templates[TemplateType.Resource]
?.values
.firstWhere((x) => x.className == className);
if (template != null) return template;
// look in records
// look into records
template = _templates[TemplateType.Record]
?.values
.firstWhere((x) => x.className == className);
if (template != null) return template;
// look in wrappers
template = _templates[TemplateType.Wrapper]
// look into wrappers
template = _templates[TemplateType.Enum]
?.values
.firstWhere((x) => x.className == className);
return template;