getTableForType method

  1. @override
String? getTableForType(
  1. TypeInfo type
)
override

Returns the table name for type.

Implementation

@override
String? getTableForType(TypeInfo type) {
  if (type.hasArguments) {
    if (type.isEntityReferenceBaseType) {
      type = type.arguments0!;
    } else if (type.isMap) {
      type = type.arguments[1];
    } else if (type.isIterable || type.isList || type.isSet) {
      type = type.arguments0!;
    }
  }

  var entityType = type.type;

  var entityRepository = getEntityRepositoryByType(entityType);

  if (entityRepository != null) {
    return getTableForEntityRepository(entityRepository);
  } else {
    return null;
  }
}