| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| |
| // The java codegenerator has a few different codepaths depending |
| // on how many optionals the struct has; this attempts to exercise |
| // them. |
| |
| namespace java thrift.test |
| |
| struct Opt4 { |
| 1: i32 def1; |
| 2: i32 def2; |
| 3: i32 def3; |
| 4: i32 def4; |
| } |
| |
| struct Opt13 { |
| 1: i32 def1; |
| 2: i32 def2; |
| 3: i32 def3; |
| 4: i32 def4; |
| 5: i32 def5; |
| 6: i32 def6; |
| 7: i32 def7; |
| 8: i32 def8; |
| 9: i32 def9; |
| 10: i32 def10; |
| 11: i32 def11; |
| 12: i32 def12; |
| 13: i32 def13; |
| } |
| |
| struct Opt30 { |
| 1: i32 def1; |
| 2: i32 def2; |
| 3: i32 def3; |
| 4: i32 def4; |
| 5: i32 def5; |
| 6: i32 def6; |
| 7: i32 def7; |
| 8: i32 def8; |
| 9: i32 def9; |
| 10: i32 def10; |
| 11: i32 def11; |
| 12: i32 def12; |
| 13: i32 def13; |
| 14: i32 def14; |
| 15: i32 def15; |
| 16: i32 def16; |
| 17: i32 def17; |
| 18: i32 def18; |
| 19: i32 def19; |
| 20: i32 def20; |
| 21: i32 def21; |
| 22: i32 def22; |
| 23: i32 def23; |
| 24: i32 def24; |
| 25: i32 def25; |
| 26: i32 def26; |
| 27: i32 def27; |
| 28: i32 def28; |
| 29: i32 def29; |
| 30: i32 def30; |
| } |
| |
| struct Opt64 { |
| 1: i32 def1; |
| 2: i32 def2; |
| 3: i32 def3; |
| 4: i32 def4; |
| 5: i32 def5; |
| 6: i32 def6; |
| 7: i32 def7; |
| 8: i32 def8; |
| 9: i32 def9; |
| 10: i32 def10; |
| 11: i32 def11; |
| 12: i32 def12; |
| 13: i32 def13; |
| 14: i32 def14; |
| 15: i32 def15; |
| 16: i32 def16; |
| 17: i32 def17; |
| 18: i32 def18; |
| 19: i32 def19; |
| 20: i32 def20; |
| 21: i32 def21; |
| 22: i32 def22; |
| 23: i32 def23; |
| 24: i32 def24; |
| 25: i32 def25; |
| 26: i32 def26; |
| 27: i32 def27; |
| 28: i32 def28; |
| 29: i32 def29; |
| 30: i32 def30; |
| 31: i32 def31; |
| 32: i32 def32; |
| 33: i32 def33; |
| 34: i32 def34; |
| 35: i32 def35; |
| 36: i32 def36; |
| 37: i32 def37; |
| 38: i32 def38; |
| 39: i32 def39; |
| 40: i32 def40; |
| 41: i32 def41; |
| 42: i32 def42; |
| 43: i32 def43; |
| 44: i32 def44; |
| 45: i32 def45; |
| 46: i32 def46; |
| 47: i32 def47; |
| 48: i32 def48; |
| 49: i32 def49; |
| 50: i32 def50; |
| 51: i32 def51; |
| 52: i32 def52; |
| 53: i32 def53; |
| 54: i32 def54; |
| 55: i32 def55; |
| 56: i32 def56; |
| 57: i32 def57; |
| 58: i32 def58; |
| 59: i32 def59; |
| 60: i32 def60; |
| 61: i32 def61; |
| 62: i32 def62; |
| 63: i32 def63; |
| 64: i32 def64; |
| } |
| |
| struct Opt80 { |
| 1: i32 def1; |
| 2: i32 def2; |
| 3: i32 def3; |
| 4: i32 def4; |
| 5: i32 def5; |
| 6: i32 def6; |
| 7: i32 def7; |
| 8: i32 def8; |
| 9: i32 def9; |
| 10: i32 def10; |
| 11: i32 def11; |
| 12: i32 def12; |
| 13: i32 def13; |
| 14: i32 def14; |
| 15: i32 def15; |
| 16: i32 def16; |
| 17: i32 def17; |
| 18: i32 def18; |
| 19: i32 def19; |
| 20: i32 def20; |
| 21: i32 def21; |
| 22: i32 def22; |
| 23: i32 def23; |
| 24: i32 def24; |
| 25: i32 def25; |
| 26: i32 def26; |
| 27: i32 def27; |
| 28: i32 def28; |
| 29: i32 def29; |
| 30: i32 def30; |
| 31: i32 def31; |
| 32: i32 def32; |
| 33: i32 def33; |
| 34: i32 def34; |
| 35: i32 def35; |
| 36: i32 def36; |
| 37: i32 def37; |
| 38: i32 def38; |
| 39: i32 def39; |
| 40: i32 def40; |
| 41: i32 def41; |
| 42: i32 def42; |
| 43: i32 def43; |
| 44: i32 def44; |
| 45: i32 def45; |
| 46: i32 def46; |
| 47: i32 def47; |
| 48: i32 def48; |
| 49: i32 def49; |
| 50: i32 def50; |
| 51: i32 def51; |
| 52: i32 def52; |
| 53: i32 def53; |
| 54: i32 def54; |
| 55: i32 def55; |
| 56: i32 def56; |
| 57: i32 def57; |
| 58: i32 def58; |
| 59: i32 def59; |
| 60: i32 def60; |
| 61: i32 def61; |
| 62: i32 def62; |
| 63: i32 def63; |
| 64: i32 def64; |
| 65: i32 def65; |
| 66: i32 def66; |
| 67: i32 def67; |
| 68: i32 def68; |
| 69: i32 def69; |
| 70: i32 def70; |
| 71: i32 def71; |
| 72: i32 def72; |
| 73: i32 def73; |
| 74: i32 def74; |
| 75: i32 def75; |
| 76: i32 def76; |
| 77: i32 def77; |
| 78: i32 def78; |
| 79: i32 def79; |
| 80: i32 def80; |
| } |
| |