|
556 | 556 | return getPrefixForModels(propertyType); |
557 | 557 | } |
558 | 558 |
|
| 559 | + //Get package prefix using OdcmProperty for model classes |
| 560 | + public string getPackagePrefix(OdcmParameter property) |
| 561 | + { |
| 562 | + var propertyType = property.GetTypeString(); |
| 563 | + |
| 564 | + if(property.Type is OdcmEnum) |
| 565 | + return "models.generated"; |
| 566 | + |
| 567 | + return getPrefixForModels(propertyType); |
| 568 | + } |
| 569 | + |
559 | 570 | public string CreatePackageDefinition(CustomT4Host host) |
560 | 571 | { |
561 | 572 | var sb = new StringBuilder(); |
|
567 | 578 | return sb.ToString(); |
568 | 579 | } |
569 | 580 |
|
| 581 | + public string CreatePackageDefForBaseEntityCollectionResponse(CustomT4Host host) |
| 582 | + { |
| 583 | + var sb = new StringBuilder(); |
| 584 | + sb.Append(CreatePackageDefinition(host)); |
| 585 | + var importFormat = @"import {0}.{1}.{2};"; |
| 586 | + sb.AppendFormat(importFormat, |
| 587 | + host.CurrentModel.NamespaceName(), |
| 588 | + "models.extensions", |
| 589 | + TypeName(host.CurrentType)); |
| 590 | + sb.Append("\n"); |
| 591 | + return sb.ToString(); |
| 592 | + } |
| 593 | + |
| 594 | + public string CreatePackageDefForBaseMethodRequestBuilder(CustomT4Host host) |
| 595 | + { |
| 596 | + var sb = new StringBuilder(); |
| 597 | + sb.Append(CreatePackageDefinition(host)); |
| 598 | + var importFormat = @"import {0}.{1}.{2};"; |
| 599 | + sb.AppendFormat(importFormat, |
| 600 | + host.CurrentModel.NamespaceName(), |
| 601 | + "requests.extensions", |
| 602 | + ITypeRequest(host.CurrentType)); |
| 603 | + sb.Append("\n"); |
| 604 | + |
| 605 | + sb.AppendFormat(importFormat, |
| 606 | + host.CurrentModel.NamespaceName(), |
| 607 | + "requests.extensions", |
| 608 | + TypeRequest(host.CurrentType)); |
| 609 | + sb.Append("\n"); |
| 610 | + |
| 611 | + foreach (var method in host.CurrentType.AsOdcmMethod().WithOverloads()) { |
| 612 | + foreach (var p in method.Parameters) |
| 613 | + { |
| 614 | + if(!(p.Type is OdcmPrimitiveType) && p.Type.GetTypeString() != "com.google.gson.JsonElement") { |
| 615 | + sb.AppendFormat(importFormat, |
| 616 | + host.CurrentModel.NamespaceName(), |
| 617 | + getPackagePrefix(p), |
| 618 | + p.Type.GetTypeString()); |
| 619 | + sb.Append("\n"); |
| 620 | + } |
| 621 | + } |
| 622 | + } |
| 623 | + return sb.ToString(); |
| 624 | + } |
| 625 | + |
570 | 626 | public string CreatePackageDefForIBaseMethodBodyRequest(CustomT4Host host) |
571 | 627 | { |
572 | 628 | var sb = new StringBuilder(); |
|
0 commit comments